この投稿の下部に、コードを含むサンプルプロジェクトを含めました。メインのデフォルトウィンドウを使用する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
。ここにサンプルプロジェクトを含めました。