1

設置我有一個包含UINavigationController具有UIViewController筆尖。 UIViewController正從另一個筆尖外部加載。我無法設置視圖屬性,因此我得到的錯誤:查看插座不UINavigationController的

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

如何正確設置我的視圖屬性?

+2

你爲什麼要問這個問題多次? – 2010-06-12 20:51:47

+1

也許在其他問題給出的答案是不工作或不完整或不清晰... – Mahes 2011-10-29 20:17:00

回答

5

你的LBRootViewController.xib筆尖文件。在該nib內部是一個視圖控制器子類,它有一個名爲view的插座。這個插座沒有設置。

當您的(默認名稱)MainWindow.xib加載時,它實例化一個LBRootViewController的實例,但後來發現控制器沒有視圖插座,這意味着它不能顯示任何東西。

你需要檢查的筆尖是LBRootViewController.xib而不是MainWindow.xib

如果由於某些原因,LBRootViewController對象LBRootViewController.xib沒有視圖屬性,那麼您已將對象設置爲錯誤的類,即UIViewController子類以外的對象。

1

我想你沒有在接口生成器中的「文件的所有者」分配「視圖」特性。 (如果文件的所有者是UIViewController中)

+0

正確的,但我不能連線它在IB出於某種原因 – 2010-06-14 16:33:22

+0

我覺得你可以改變視圖其需要的時候。嘗試在IB中分配任何視圖。 – Yakov 2010-06-14 17:53:48

+0

我可以指定一個視圖,但我從外部筆尖加載,所以視圖不會滿足我的情況 – 2010-06-14 18:43:13