iOS @IBOutlet视图仅在iOS 8中为零

d0y*_*0ye 3 xcode objective-c xib ios swift

我正在使用Xcode8和研究OC mix swift项目

随着我的新viewController项目,我正在使用swift 2.3 我创建ViewController简单的创建新文件和(还有crate XIB文件)检查(所以它可以自动绑定VC因为我的过去的代码是OC所以我启动我的VC与

_theViewController = [[TheViewController alloc] init];
Run Code Online (Sandbox Code Playgroud)

并希望用@IBOutlet视图设置框架或其他初始化事物

它工作得很好(xib按照预期加载,在viewDidLoad中断后我可以在iOS 9和+中看到那些Outlet实例(不是nil)

但是在iOS 8下,只要viewDidLoad viewWillAppear viewDidAppear这些IBOutlet视图总是为零,并且在我评论所有初始化的东西后,它似乎只是没有加载我的xib视图,因为我想要

我已经尝试了一些我能找到但似乎没有用的解决方案(我确定xib与VC链接.(它毕竟是由xcode创建并链接)覆盖某些功能或其他一些希望强制加载它的方法)

任何建议将不胜感激T_T

PS:我没有使用故事板,只是使用这个xib tech 4快速可见的开发

Goo*_*33d 5

要使用nib文件初始化视图控制器对象,请以编程方式创建视图控制器类,并使用该init(nibName:bundle:)方法对其进行初始化.

请求其视图时,视图控制器从nib文件加载它们.

API参考:https://developer.apple.com/reference/uikit/uiviewcontroller