次のコードを使用してNSWindowを開こうとしています。
NSWindowController *window = [[NSWindowController alloc] initWithWindowNibName:@"MainWindow"];
[window showWindow:nil];
ウィンドウは正常に開きますが、前のウィンドウは引き続きmainWindowであり、フォーカスがあります。次のコードを実行してメインウィンドウを強制しようとしましたが、機能しません。ウィンドウにはまだ無効なタイトルバーがあり、キーイベントなどを受け入れていません。
[self.window makeKeyAndOrderFront:self];
[self.window makeMainWindow];
前のウィンドウのフォーカスを失うことができるように見える唯一の方法は、showWindowを呼び出した後にウィンドウを閉じる場合です。with[[NSApp mainWindow] close];
何か案は?