4

シンプルな Cocoa アプリケーションで新しいウィンドウを作成して表示しようとしています。

myWindow = [[MyWindowController alloc] initWithWindowNibName:@"MyWindow" owner:self];
[myWindow showWindow:self];

ローカリゼーションなしの基本的なnibファイルではうまく機能しますが、この特定のnibファイルのローカリゼーションをオンにするとすぐに(ファイルインスペクターからXcodeの「ローカライズ」オプションを使用できます)、上記のコードを実行すると、アプリケーションから次のエラーが表示されます。

-[MyWindowController loadWindow]: ウィンドウ nib ファイル 'AuthWindow' の読み込みに失敗しました。

ローカライズされたペン先を使用する場合、ウィンドウ コントローラの初期化方法を変更する必要がありますか? ウィンドウを含むnibがローカライズされている場合(英語のみ)、ローカリゼーションが構成されていない場合にのみ失敗します-ウィンドウがロードされ、画面に表示されます。私は正しい答えを見つけることができません.OSX上のCocoaは初めてですが、CocoaTouchとiOS向けの開発の経験があります.

4

4 に答える 4

8

Xcodeを再起動したところ、エラーは消えました...

わかんない…でもなんでも…

于 2013-06-18T22:16:48.523 に答える
3

これは古い質問ですが、上記とは異なる解決策を見つけました。問題の nib で、ID パネルに移動し、nib のターゲット メンバーシップがチェックされていることを確認します。

ここに画像の説明を入力

于 2013-08-17T17:44:28.513 に答える
0

こんなエラーが出ました。私にとってそれを解決したのは、xibファイルのバックアップコピーを作成し、xcodeから削除し、xcodeを再起動してから追加し直すことでした。図に行く...

于 2015-01-30T13:41:45.717 に答える