2015-06-04 53 views
4

我正在我的xcode項目上工作。我剛剛清理項目並嘗試構建項目。不知道發生了什麼,我得到了很奇怪的錯誤。iOS故事板奇怪的錯誤 - 'NSInternalInconsistencyException'(Main.storyboardc)

***終止應用程序由於未捕獲的異常 'NSInternalInconsistencyException',原因: '無法在捆裝載NIB: '一個NSBundle(加載)' 用名 '的UIViewController-BSA-XT-TPG' 和目錄' 主.storyboardc'

不知道我要檢查哪些代碼!我推薦了一些與此相關的問題,但無法解決我的問題。

編輯: -

當我試圖尋找storyboardc在查找導航。它給出了這樣的結果。

Storyboardc in Find navigator

編輯:

我也無法看到故事板在構建階段。我已經嘗試過手動添加,但它仍然出現在像這樣的紅色符號中。

Storyboard not detected in build phases

+0

你有沒有使用任何XIB(無故事板)文件? –

+0

是的。我只使用'LaunchScreen.xib'。 –

+1

「Main.storyboardc」?一個額外'c'的名字? – Sreejith

回答

3

我的問題解決了。不知道是不是正確的方法。我已將Main.storyboardBase.lproj移至任何其他文件夾。然後從該文件夾中刪除Main.storyboard,然後再將其拖放到mainbundle意味着project window,並在localization設置中打勾標記全部。然後清理並構建併成功運行該項目。

+0

只是刪除和重新添加故事板在我的情況下工作。我在同一時間重命名它(我一直打算有一段時間),所以我不確定這是否會影響到任何內容。 – arsenius

+0

只是刪除和重新添加故事板和 我剛剛使用cmd + shift + K清理項目。然後使用opt + cmd + shift + K清理構建文件夾。 最後這工作。 – Grigo

1

嘗試一個cmd + Alt + Shift + K(乾淨生成文件夾)和建設。如果這只是一個不一致的情況,那應該解決這個問題。

有可能是其他原因收到此錯誤以及

  1. 有您要訪問UIControl被實例化之前的可能性。這也可能導致這個問題 - 而這正是一般不會導致這樣的問題

  2. 實例錯誤的視圖控制器 - 在某種程度上關係到1(檢查你的等級和在App委託創建的實例)

  3. 啓動問題 - 您是否在啓動時執行任何可能會延遲應用程序加載的問題?

+0

我試着Cmd + Alt + Shift + K但沒有解決,我已經檢查了層次結構,沒有問題,在啓動時,它加載了來自.xib的閃屏,但它工作正常,閃屏閃現,然後出現這個錯誤,我不認爲這是內存問題。 –

+0

您可能想要做一個調試和檢查,如果視圖中的任何ui控件在創建視圖之前被訪問(比如在initWithCoder :)中,那麼你會得到這個錯誤。 – lostInTransit

+0

我是ios新手。所以我不知道如何使用調試器。你能給我一個鏈接或者一些顯示給調試過程或者信息的東西嗎? –

0

也許this SO thread是相關的。我認爲錯誤的重要部分是「UIViewController-bSa-xT-TPG」,而不是storyboardc文件。

確保在Storyboard/XIB中有「UIViewController-bSa-xT-TPG」。您可以右鍵單擊故事板並選擇「作爲源代碼打開」(要切換回來,只需再次右鍵單擊並選擇「打開爲」界面構建器 - 故事板「」)。

搜索「UIViewController-bSa-xT-TPG」,如果它不存在,那麼你有問題。如果您在項目中搜索「UIViewController-bSa-xT-TPG」,您會得到什麼?

+0

Georgii-Hemmi: - 我試過這個選項,但沒有成功。 –

2

這可能是由於相同的命名故事板ID分配給一個故事板中存在的兩個不同視圖控制器。找到這個簡單的解決方案,在main.storyboard中搜索導致「Nib找不到」的控制器的名稱。在我的情況下,它是「MarksViewController」,我偶然使用了兩次故事板ID。