一般这种分为两种情况
1: 当你的这个控制器的view 是通过xib 加载的,但是xib 里并没有绑定 file's Owner,或者绑定了 file's Owner,但是没有对file's Owner里面的view 属性进行连线
例如:
图1.png 图2.png
2: 当你的控制器的文件名称跟你用的xib 描述的一个view的名称很像,就是少了一个controller,此时也会在运行时crash, 这种情况比较容易忽略,例如:
14175456_dXJ0.png如图所示:DALoginViewController 和 DALoginView,一般我们创建一个控制器会调用init方法,init 内部首先会去找有没有跟DALoginViewController相同的xib 文件名,如果没有再去找有没有跟VC但是少了Controller的xib文件名,如果有就去加载这个xib, 这样一加载就会报错,因为DALoginView.xib 并不是用来描述DALoginViewController控制器的view,而是用来描述自定义的DALoginView的,就会在运行的时候报错.
网友评论