我正在使用Xcode8,并参与了一个OC混合快速项目
在我的项目中使用我的新viewController,我使用swift 2.3创建ViewController,只需创建新文件并(也是crate文件)检查(这样它就可以自动绑定VC,因为我以前的代码是OC,所以我用
_theViewController = [[TheViewController alloc] init];并希望使用@IBOutlet视图设置框架或其他init内容。
它工作得很好( xib以预期方式加载,在viewDidLoad中断后,我可以在iOS 9和+中看到这些出口实例(而不是零)。
但是在iOS 8下,无论何时在viewDidLoad viewWillAppear viewDidAppear中,这些IBOutlet视图总是为零,在我评论完所有init之后,似乎没有按我的意愿加载xib视图。
我尝试了一些我能找到的解决方案,但似乎不起作用(我确信xib是与VC链接的。(它毕竟是由xcode创建和链接的),它覆盖了一些函数或其他一些方法,希望能够强制加载它)
如有任何建议,T_T将不胜感激
PS:我不使用故事板,只是使用xib技术4快速和可视的开发
发布于 2016-11-22 04:00:24
若要使用nib文件初始化视图控制器对象,请以编程方式创建视图控制器类并使用init(nibName:bundle:)方法对其进行初始化。
当请求视图时,视图控制器将从nib文件加载视图。
API参考:https://developer.apple.com/reference/uikit/uiviewcontroller
https://stackoverflow.com/questions/40733448
复制相似问题