1

この投稿の下部に、コードを含むサンプルプロジェクトを含めました。メインのデフォルトウィンドウを使用するCocoaアプリケーションと、作成した別のウィンドウペン先があります。プログラムが起動したら、ウィンドウニブをロードして、デフォルトの「MainMenu」ニブウィンドウの前に表示したいと思います。これどうやってするの?次のコードを試しましたが、ウィンドウはデフォルトウィンドウの後ろに表示されたままです。

InfoWindowController *winInfo = [InfoWindowController new];

[winInfo.window makeKeyAndOrderFront:self];
[winInfo.window setOrderedIndex:0];
[winInfo.window makeKeyAndOrderFront:self];
[winInfo showWindow:self];

AppControllerこれは、MainMenuペン先に追加したクラスであるから呼び出されています。InfoWindowControllerサブクラスNSWindowControllerここにサンプルプロジェクトを含めました。

4

1 に答える 1

3

だから、古いスレッドを復活させていることは知っていますが、同様の問題がありました。そこに入れてみてください[NSApp activateIgnoringOtherApps:YES];

于 2011-05-13T03:37:32.287 に答える