原先搞iOS开发一直都是纯代码进行开发,还是xib画的快啊,最近研究了一下xib。第一次入坑xib,自定义一个XXXview,内部是通过调用XXX.xib实例化的,但是运行时报错,说-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "XXX.xib" nib but the view outlet was not set.
原来程序中有个命名为XXXViewController的文件,当系统执行这个控制器时,会自动加载xxx.xib文件。查了资料解决这个事情。
发现xxx.xib和xxxViewController没有连线。解决这个则报这个错误。
第一种办法:
直接把XXXview名字改下就可以了。
第二种办法:
-
点击我们要加载的 xib 文件
-
在右边选中 File""s Owner
-
在 File""s Owner 的
选项卡的“Custom Class” 属性设置中,将 Class 的值改成对应的 VC, 这里改成 UIViewController, -
在File""s Owner 的选项卡中, 就 会呈现“待连接设置” 的 view 属性, 也即我们的编译器 告诉我们的 **the view outlet was not set **中的 view。当 File""s Owner 的 class 为 NSObject ,是没有 view 属性的。
连接 view 属性, -
OK.
网友评论