關(guān)于 loaded the "xxx"nib but the view outlet was not set.

一般這種分為兩種情況

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,一般我們創(chuàng)建一個控制器會調(diào)用init方法,init 內(nèi)部首先會去找有沒有跟DALoginViewController相同的xib 文件名,如果沒有再去找有沒有跟VC但是少了Controller的xib文件名,如果有就去加載這個xib, 這樣一加載就會報錯,因為DALoginView.xib 并不是用來描述DALoginViewController控制器的view,而是用來描述自定義的DALoginView的,就會在運行的時候報錯.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容