0

info.plistファイルを編集してnibファイルを変更し、ファイルの所有者をNSViewControllerを拡張するクラスに設定しましたが、上記のエラーが発生します。

実行中…2012-04-0615:11:45.552 Rooster [1251:a0f] nibファイルを読み込めません:RoosterView.xib、終了します

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

これを修正するにはどうすればよいですか?

4

3 に答える 3

18

この問題のもう1つの考えられる原因は、「MainMenu」の代わりに「MainMenu.xib」を指定することです。つまり、.xib拡張子を含めないでください。

Xcodeにファイル名を入力すると、オートコンプリートされ、エラーの原因となる.xibが含まれます。

于 2013-10-19T05:15:11.047 に答える
5

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

画像チュートリアル:

これを変える: ここに画像の説明を入力してください

これに: ここに画像の説明を入力してください

これが誰かに役立つことを願っています:)

于 2014-02-26T19:35:09.000 に答える
3

info.plistファイルを変更して元のペン先(おそらくMainMenu.xib)をロードし、ファイルの所有者がであることを確認しますNSApplication。あなたがアプリケーションを書いているほとんどの場合、これはあなたがそれを望む方法です。

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

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

あなたの努力であなたに幸運を。そして将来的には、アプリケーションを作成するときはいつでも、多くのフラストレーションを味わわない限り、アプリケーションのxibのファイルの所有者設定をいじらないでください。

于 2012-04-06T14:42:02.053 に答える