Bug:(使用xib加載控制器view時遇到的bug) loaded some nib but the view outlet was not set

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


表面意思是指 我們加載的nib文件,"view" 屬性值沒有進行設(shè)置.

這里的實際情況: 不是所生成的 VC 的view屬性值為 nil,? 而是所生成的 VC 沒有 view 這個屬性。 我們使用的是UIViewController 定義的VC, 為什么 VC (View Controller) 會沒有 view 屬性呢?


解決方法:

1. 點擊我們要加載的 xib 文件

2. 在右邊選中 File's Owner

3.在 File's Owner 的 選項卡的“Custom Class” 屬性設(shè)置中,將 Class 的值改成對應(yīng)的控制器, 這里改成 相應(yīng)的控制器, 例:UIViewController,

4.這時候,在File's Owner 的? 選項卡中, 就 會出現(xiàn)“待連接設(shè)置” 的 view 屬性, 也即我們的編譯器 告訴我們的 the view outlet was not set? 中的 view。當 File's Owner 的 class 為 NSObject 時候,是沒有 view 屬性的


5.連接 view 屬性即可


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

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

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