2011-03-08 31 views
6

創建新的視圖控制器時,我收到以下消息。一切都在Xcode中編譯好 - 沒有錯誤,但應用程序立即退出從RootViewController加載新視圖。查看插座不適用於文件的所有者

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

要解決這個問題,我嘗試了文件的所有者連接到視圖,但鑑於出口甚至沒有提供給文件的所有者。

+0

你可以將你的問題隔離爲一個問題,並將答案相關文本移到答案上? – 2011-03-08 12:47:47

+0

完成並註釋。 ;) – 2011-03-08 21:01:45

回答

17

從問題部分移開,按@Tim Post的建議。

發現:

我終於明白了,當我加入這個視圖XIB,該文件的所有者已被設置爲NSObject的,而不是HomeViewController(我的新創建的視圖控制器)。一旦在indentity inspector中設置了類標識,那麼視圖插座就可以連接到視圖。

該應用程序現在加載並完全加載新視圖。只是分享給SO社區的好處。

結論:

當創建一個新查看XIB,確保設置類同一性在的indentity檢查器(Cmd的+ 4)所需的視圖控制器。它可能被默認設置爲NSObject。

視圖出口應該可用。

+0

OMG謝謝!我以前有過這個相同的問題,從來不知道如何解決它。 (順便說一下,我正在複製一個項目作爲另一個項目的基地,並且發生了類似的問題)。再次感謝! – wayneh 2012-03-19 20:23:36

+0

非常歡迎。 (如果這麼傾向,隨時都可以同時提出問題和答案。); – 2012-03-19 21:29:49

+0

完成並完成!... – wayneh 2012-03-20 01:31:39

相關問題