对于OC 中 ViewController *vc = [[ViewController alloc] init],方法默认会加载一个同名的xib文件当View。但是在swift中 ViewController.init() 在 iOS8 上他不会默认加载xib,而在iOS 9 中却默认加载了 xib。
前段时间工程一直在iOS9 + 环境的真机上调试,今天拿iOS8的机子调试,发现所有使用XIB创的ViewController都不可用。甚至因为可选类型而到时奔溃。无奈之下,重新建一个测试demo,找问题。终于解决了这个问题。
1,在AppDelegate中,如果这样写,因为不使用storyboard,而使用XIB,在iOS8中,无法显示XIB中的内容。
2,我们需要在找到XIB,在初始化的时候,需要使用nib的方法。这样可以显示正常。
copy