2009-10-26 44 views
0

我在創建導航控制器後,在應用程序的另一側:)有一個問題...我的意思是點擊這個小信息按鈕和翻轉另一邊...UINavigationController在側面視圖

我得到這個錯誤:終止應用程序由於未捕獲異常'NSInternalInconsistencyException',原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加載了「InfoController」筆尖,但視圖插座未設置。

而且我知道,這個問題是在視圖出口連接到該視圖的某個地方......從我的IB

截圖是在這裏:

enter image description here

我歡迎任何的幫助,這是我需要完成的應用程序的最後一塊...

回答

0

UIViewController有一個叫做view的ivar。如果它沒有連接到IB(或在代碼中設置),則會收到此消息。在IB中,單擊「文件所有者」,然後單擊檢查器中的「連接」選項卡。在「Outlets」下,連接到「view」參數的是什麼?它需要連接到您打算從InfoController控制的視圖。

這就是說,你在屏幕截圖中顯示的內容有些不一致。通常,你不會有一個UINavigationController成爲你的UIViewController xib的一部分。相反,它應該在你的MainWindow.xib中。您可以嘗試將文件所有者的連接拖到導航控制器的視圖中,但我認爲這不會起作用。您必須將導航控制器移至MainWindow.xib,然後使用xib InfoController將其視圖設置爲InfoController類型。

如果不清楚,請使用Xcode中的「基於導航的應用程序」模板創建一個新項目。然後在IB中打開MainWindow.xib文件。你會在那裏看到如何設置導航控制器。

順便說一句,如果您添加'iphone'作爲標籤,您會在此問題上獲得更多的可見性。

相關問題