美文网首页iOS开发iOS DeveloperiOS 开发
Bug:(使用xib加载控制器view时遇到的bug) load

Bug:(使用xib加载控制器view时遇到的bug) load

作者: 年少追梦 | 来源:发表于2016-09-07 00:36 被阅读618次

    *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "NewViewController" nib but the view outlet was not set.'

    表面意思是指 我们加载的nib文件,"view" 属性值没有进行设置.

    这里的实际情况: 不是所生成的 VC 的view属性值为 nil,  而是所生成的 VC 没有 view 这个属性。 我们使用的是UIViewController 定义的VC, 为什么 VC (View Controller) 会没有 view 属性呢?

    解决方法:

    1. 点击我们要加载的 xib 文件

    2. 在右边选中 File's Owner

    3.在 File's Owner 的 选项卡的“Custom Class” 属性设置中,将 Class 的值改成对应的控制器, 这里改成 相应的控制器, 例:UIViewController,

    4.这时候,在File's Owner 的  选项卡中, 就 会出现“待连接设置” 的 view 属性, 也即我们的编译器 告诉我们的 the view outlet was not set  中的 view。当 File's Owner 的 class 为 NSObject 时候,是没有 view 属性的

    5.连接 view 属性即可

    相关文章

      网友评论

        本文标题:Bug:(使用xib加载控制器view时遇到的bug) load

        本文链接:https://www.haomeiwen.com/subject/esnrhttx.html