2012-06-04 41 views
1

運行在嘗試一個iPhone應用程序轉換爲一個通用的應用程序時NSInternalInconsistencyException,我添加了一個MyViewController〜ipad.xib到我的項目。我還將目標設備系列設置爲iPhone/iPad。然後我試圖撤銷這些更改 - 刪除MyViewController〜ipad.xib,並將目標設備系列僅設置爲iPhone。現在新增,然後刪除〜ipad.xib。現在iPad上

,我可以在iPhone(一如既往)上運行,而不是在iPad上(我可以做之前)。我現在用下面的錯誤崩潰:

"'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "MyViewController" nib but the view outlet was not set.'"

在MyViewController.xib視圖出口設置:Showing view outlet set to 'View'

和文件的所有者類設置:Showing File's Owner class set to 'MyViewController'

所以我想剛剛回來到我所擁有的......一款僅在iPhone上運行的iPhone應用程序(但在較小的iPhone視圖中)。任何幫助,將不勝感激!

+0

什麼是iphone筆尖文件的名稱? –

+0

你是否也刪除了〜ipad的文件或只是在xcode上的引用? –

+0

iPhone筆尖是MyViewController.xib。是的,我刪除了〜ipad。用'〜ipad'搜索任何東西都會得到零結果。 – Hap

回答

5

請注意,如果您從項目中刪除的文件,該文件是重新安裝時從設備中刪除(通過構建&運行),和iOS仍將看到您的舊文件存在。您可能需要手動從設備中刪除應用程序,然後重新安裝。

另一個選項是重命名文件,使舊文件不會打擾你。

而且,清洗工程,清洗或build文件夾中(保持按下ALT鍵,然後選擇從產品菜單清潔)可能會有幫助。

+0

我應該說...我在模擬器中運行這些。 – Hap

+0

我不得不手動刪除模擬器文件。這解決了這個問題。謝謝,mvds。 – Hap

+0

@發現太棒了!如果您還不知道已有的提示,則可以像在真實設備上一樣從模擬器中刪除應用程序:使用主頁按鈕退出(模擬)應用程序,長按和刪除應用程序。 – mvds