早些時候,我創建了一個名爲FTIBTagsActivityViewController
的新文件幷包含一個筆尖。玩了一段時間後,我決定將用戶界面移到我的主要故事板。所以我刪除了.xib文件,在我的主要故事板中重新創建UI,給了界面FTIBTagsActivityViewController
類,並試圖使用。ViewController正在加載一個不敏感的筆尖
但是,每當我試圖呈現這個視圖控制器:
- (UIViewController *) activityViewController
{
FTIBTagsActivityViewController *tavc = [[FTIBTagsActivityViewController alloc] init];
tavc.tags = tagsSplit;
return tavc;
}
(此代碼被返回給UIActivityViewController,然後它試圖模態呈現它)。
我的應用程序與此崩潰。
2013-12-15 18:07:55.982 Mignori[3855:60b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "FTIBTagsActivityViewController" nib but the view outlet was not set.'
它清楚地說,它有一個筆尖稱爲FTIBTagsActivityViewController
,但也有這兩離奇的問題:
- 即廈門國際銀行已不存在,它的UI已經被移動到我的故事板。
- 我實際上擺脫了引用
FTIBTagsActivityViewController
的每個UI元素 - 也就是說,爲了測試,我從故事板中刪除了界面,並且我的應用程序仍在崩潰。
我看過我的項目目錄,沒有FTIBTagsActivityViewController.xib。它本質上是成功加載了一個不存在的xib。
我試圖清理我的項目並重新編譯,但是這個錯誤仍然存在。幫幫我?
您是否嘗試刪除〜/ Library/Developer/Xcode/DerivedData目錄? – rocky
您可能需要清理和構建,重置您的模擬器並刪除派生的數據文件夾才能使用。我有類似的問題,我以同樣的方式解決。 (我假設你沒有在你的'init'方法中引用nib。) –
謝謝你們,我正在嘗試你的建議。但是,是的,我檢查了一倍,沒有任何引用我的視圖控制器的方式暗示它會來自一個筆尖。編輯 - 刪除派生的數據目錄,並做一個乾淨的構建沒有辦法。猜猜我會重新啓動我的手機... –