加载xib踩坑
2017-05-08 本文已影响74人
学习之路
-
使用系统创建xib控制器时
1.png -
会自动创建两个文件
2.png -
xib内容为
3.png
4. 注意 坑来了
-
实例化控制器的方法一:
let hangUpAndExitOrderVC = HangUpAndExitOrderViewController()
使用这个方法 在ios 10.3的系统上没有问题,xib正常加载, xib中的控件调用正常;
但是
在ios 8.1 中会出现闪退 原因是在低版本中使用这种实例化方式程序没有对xib没有进行实例化 所以使用xib中创建的对像会造成闪退
-
实例化控制器的方法二:
let hangUpAndExitOrderVC = HangUpAndExitOrderViewController(nibName: "HangUpAndExitOrderViewController", bundle: nil)
使用这个方法 在ios8.1 和ios 10.3 中都测试没有问题 。
总结: xib控件加载还是使用
let hangUpAndExitOrderVC = HangUpAndExitOrderViewController(nibName: "HangUpAndExitOrderViewController", bundle: nil)
这个方法 靠谱最低兼容到ios8.1 (说8.1 是因为我最低只测试了ios8.1,是否适配更低 请自测)
参考相关链接: