2012-04-06 14 views
0

info.plistファイルを編集してnibファイルを変更し、File OwnerをNSViewControllerを拡張するクラスに設定しましたが、これでエラーになります:objective-c nibファイルを読み込めません: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

+0

ルースターはオランダ語で役立ちます。これに enter image description here

男性のチキンについて話していない。 – 11684

+0

私はRoosterView.xibというファイルがプロジェクトに実際に存在すると仮定していますか? – lnafziger

答えて

3

info.plistファイルを変更して元のnib(おそらくMainMenu.xib)をロードし、File's OwnerがNSApplicationであることを確認します。アプリケーションを作成している大多数のケースでは、これが必要なのです。

次に、あなたのRoosterView.m(私はNSViewControllerサブクラスになる)に、NSViewController– initWithNibName:bundle:メソッドを使用してRoosterView.xibをロードします。

最後に、復活したMainMenu.xibで、カスタムビューオブジェクトをウィンドウに追加します。カスタムビューのクラスをRoosterViewのクラスにします。

あなたの努力の中であなたに幸運。そして、将来、アプリケーションを作成するときはいつも、あなたが多くの不満を味わっていない限り、アプリケーションのxibのFile's Owner設定を惑わさないでください。

+0

しかし、ドン;私は2つのメインウィンドウを取得? – 11684

+0

exampleにリンクしていますか? – 11684

+0

さて、あなたのルースタービューはそれだけです。あなたはそれを表示するためのウィンドウが必要ですか? – trudyscousin

18

この問題のもう1つの原因として、「MainMenu」ではなく「MainMenu.xib」を指定している可能性があります。つまり、.xib拡張子は含めないでください。

Xcodeでファイル名を入力すると、自動的に完了し、エラーの原因となる.xibが含まれます。

+0

ありがとうございます! – wiruzx

+0

私はこの同じ問題を抱えており、これが原因だとわかりました。ありがとう! – lukecampbell

+0

優れたアドバイス!ありがとうございました。付属の画像は – Bram

5

今日は同じエラーが発生しました。 [メインインターフェイス]の[プロジェクト設定]で.xib拡張子を削除していたのを修正しました。

ピクチャーチュートリアル:

変更この: enter image description here

希望これは私が「、誰か:)

+0

+1です。すぐに問題を解決するのを助けました。 –

関連する問題