加载xib踩坑

  1. 使用系统创建xib控制器时


    加载xib踩坑_第1张图片
    1.png
  2. 会自动创建两个文件


    2.png
  3. xib内容为


    加载xib踩坑_第2张图片
    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,是否适配更低 请自测)

参考相关链接:

http://blog.csdn.net/u014360817/article/details/51868473

你可能感兴趣的:(加载xib踩坑)