一般這種分為兩種情況
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的,就會在運行的時候報錯.