iOS 8设备上的IBOutlets是零,但在iOS 9(Swift)上运行正常

jjr*_*mos 12 backwards-compatibility nib iboutlet ios swift

在运行iOS 8时,IBOutlet我的基于nib的视图控制器的s是nil,但是在运行iOS 9时,它们工作正常.任何想法为什么会这样?

我的应用程序支持iOS 8+,我正在运行Xcode 7.2.

jjr*_*mos 11

问题在于我的UIViewController被实例化的方式.更改 let myVC = MyViewController()

为了 let myVC = MyViewController(nibName: "MyViewController", bundle: nil)解决这个问题.

  • 您可以使用`NSBundle(forClass:self.dynamicType)来代替为包传递`nil`. (4认同)