這與其他類似問題的情況並非如此。'NSInternalInconsistencyException',原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加載了GameView筆尖,但未設置視圖插座
*終止應用程序由於未捕獲的異常 'NSInternalInconsistencyException',原因: ' - [UIViewController中_loadViewFromNibNamed:束:]加載GameView筆尖,但沒有設置視圖出口'。
您可能會想:「照它說的做,將文件的所有者連接到IB視圖!」。但事情是,我甚至沒有在我的項目或項目目錄中的GameView.xib。
我在我的項目中有一個「GameViewController.m」並且匹配「GameViewController.xib」。使用該GameViewController會引發此錯誤,但我不明白它在何處嘗試加載「GameView.xib」。它不應該使用「GameViewController.xib」嗎?
如果我grep我的項目目錄,我看到它從「UserInterfaceState.xcuserstate」引用。
<string>file://localhost/Users/bemmu/Dropbox/b2/iphone/ValleyStory/ValleyStory/GameView.xib</string>
這個提到的文件不存在。我之前可能已經有一個具有該名稱的文件,並將其重命名/刪除,但它並未從我在IB中可以看到的任何地方引用。
我是否設法混淆了xcode?
當我手動設置「NIB名稱」(之前是空的)對我裏面的MainWindow.xib把GameViewController,它開始工作。非常感謝!我花了數小時試圖解決這個問題。它爲什麼會嘗試首先加載錯誤的xib仍然是個謎,但至少它是有效的。 – Bemmu 2011-03-28 20:05:44
很高興能幫到你! – 2011-03-28 20:22:29