2012-04-06 94 views
0

我通過編輯Info.plist文件改變了我的筆尖文件,並設置文件的所有者延長NSViewController我的課,但現在它給了我上面的錯誤:的Objective-C無法加載筆尖文件:RoosterView.xib

Running… 2012-04-06 15:11:45.552 Rooster[1251:a0f] Unable to load nib file: RoosterView.xib, exiting

Debugger stopped. 
Program exited with status value:1.(gdb) 

我該如何解決這個問題?

+0

RoosterView.xib – 11684 2012-04-06 14:23:58

+0

金雞是荷蘭的話,我我不是在談論一隻雄雞。 – 11684 2012-04-06 14:24:42

+0

我假設文件RoosterView.xib實際上存在於您的項目中? – lnafziger 2012-04-06 14:26:33

回答

3

更改您的info.plist文件,使其加載您的原始筆尖(大概是MainMenu.xib),並確保文件的所有者爲NSApplication。在你編寫應用程序的絕大多數情況下,這是你想要的。

接着,在您的RoosterView.m(這我認爲是一個NSViewController子類),裝入用NSViewController– initWithNibName:bundle:方法您RoosterView.xib。

最後,在您恢復的MainMenu.xib中,向您的窗口添加一個Custom View對象。製作您的RoosterView的自定義視圖類。

祝你好運。而且在將來,無論何時你創建一個應用程序,請不要在你的應用程序的xib文件的所有者設置中亂用,除非你有很多的挫敗感。

+0

但是,我不會得到2個主窗口嗎? – 11684 2012-04-06 14:50:03

+0

鏈接到示例? – 11684 2012-04-06 14:51:06

+0

好吧,但你的RoosterView只是一個視圖。你需要一個窗口來顯示它,是嗎? – trudyscousin 2012-04-06 14:51:24

18

此問題的另一個可能的原因是指定「MainMenu.xib」而不是「MainMenu」。也就是說,不要包含.xib擴展名。

當在Xcode中輸入文件名時,它會自動完成幷包含導致錯誤的.xib文件。

+0

非常感謝! – wiruzx 2013-12-14 21:13:47

+0

我有同樣的問題,事實證明這是原因。謝謝! – lukecampbell 2013-12-15 17:27:55

+0

優秀的建議!謝謝。 – Bram 2014-02-03 06:12:52

5

今天發生了同樣的錯誤。 修復了在主界面下的項目設置中刪除.xib擴展名的問題。

圖片教程:

更改此: enter image description here

要這樣: enter image description here

希望這可以幫助別人:)

+0

+1爲包含的圖像。立刻幫助我解決問題。 – 2014-05-28 20:05:21