2017-04-19 4 views
0

既存のOSXプロジェクトに.xibファイルとしてカスタムウィンドウを追加しようとしています。 xibファイルを追加すると、ターゲットが「ターゲットに追加」でチェックされていることが確認されますターゲットメンバーシップにxibファイルを追加できません

xibファイルのプロパティを表示すると、目的のターゲットグループの一部ではないことがわかります

The target isn't checked

次に、ビルドフェーズで「ファイルをコピー」にxibファイルを実験的に追加します。今度はxibファイルのプロパティが少し違って見えますが、ターゲットはチェックされていますがグレー表示されています。今

Checked but grayed out target group

私はそれは常にfalseを返します

bool suc = [[NSBundle mainBundle] loadNibNamed:@"GiphyDialog" owner:nil topLevelObjects:nil]; 

を使用して、例えば、XIBファイルにアクセスしよう。

または私は窓のコントローラを使用してXIBファイルをロードしようとした場合:

[[Windowcontroller alloc ]initWithWindowNibName:@"GiphyDialog"]; 
NSWindow* win = windowController.window; 

ファイルの所有者と、ウィンドウの参照が正しく設定されているにもかかわらず(成功したブランドの新しいプロジェクトでテスト)、私はいつも失敗"ウィンドウnibファイル 'GiphyDialog'の読み込みに失敗しました。"

xibファイルを目的のターゲットに正しく追加するにはどうすればよいですか?新しく作成されたプロジェクトでは、ターゲットにxibファイルを追加するのに問題はありませんが、このプロジェクトでは単純に機能しません。私は何が欠けていますか?

+0

XIBの展開ターゲットが10.10に設定されています。これがどう起こったのかはわかりませんが、問題が発生する可能性があります(画像を参照してください)。 – shallowThought

+0

@shallowThought返信いただきありがとうございます。代わりにデプロイメントターゲットをどのように設定する必要がありますか?その他のオプションはmacOS 10.x以降で、xは6から12.1までです。私は別のオプションを試みたが、灰色の問題を変更しなかった – Thinium

+0

私の間違い。私はそれがiOSのターゲットだと思った。 – shallowThought

答えて

0

Xibsは、ファイルのコピーではなくバンドルリソースのコピーに追加する必要があります。

0

私は問題を把握することができます。私のXCodeプロジェクトにはバンドルリソースをにコピーし、ビルドフェーズの下にはありません。しかし、私はのビルドフェーズの左上隅の+ボタンをクリックして追加することができます。 バンドルリソースをコピーするにxibファイルを追加して、問題を修正します。

関連する問題