3

複数のウィンドウを持つ OS X アプリケーションを作成しています。期待どおり、メイン ウィンドウが [ウィンドウ] メニューに表示されます。

initWithWindowNibName を使用して 2 番目の NSWindow を作成しています。showWindow を呼び出すと、期待どおりに表示されます。ただし、ウィンドウは [ウィンドウ] メニュー ([すべて前面に表示] とメイン ウィンドウの名前の下) には表示されません。

私は試した:

[[NSApplication sharedApplication] addWindowsItem:[winController window] 
                                                title:@"The Window" 
                                                filename:NO];    }

私も試しました:

[[winController window] setExcludedFromWindowsMenu:NO]; 

これらのどちらも役に立たなかったようです。

わからない場合は、私は OS X を初めて使用します (ただし、Obj-C については比較的よく知っています)。

4

2 に答える 2

2

私はそれを考え出した。NSResponderのinit関数でウィンドウを作成していました。どういうわけかそれは早すぎて、sharedApplicationはまだ準備ができていませんでした。ウィンドウの作成をawakeFromNibに移動すると、すべてが期待どおりに機能しました。

于 2012-06-16T06:43:12.730 に答える
1

ウィンドウプログラミングガイドには、「このメニューには、タイトルバーがあり、サイズ変更可能で、メインウィンドウになることができるウィンドウが自動的に一覧表示されます」と記載されています。このウィンドウがメインになれない理由はありNSPanelますか?

于 2012-06-15T20:48:31.423 に答える