2 つのウィンドウを持つ Cocoa アプリケーションを作成しています。これらのウィンドウを両方とも非表示にし、スクリーン キャプチャ機能を呼び出してから、ウィンドウを復元したいと考えています。私が使う
[mainWindow orderOut:self];
ウィンドウを非表示にしますが、これを行うとアプリケーション全体が閉じます。私の AppDelegate には次の関数があります。
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication*)sender
{
return YES;
}
ウィンドウを間違って非表示にしていますか? orderOut を使用しているときに AppDelegate がウィンドウが閉じられたと考えるのはなぜですか?
私のアプリは、AppDelegate で上記のメソッドを使用しなくても完全に動作します。実際にすべてのウィンドウを閉じたときにアプリケーションを終了する最終ステップとして追加しました。アプリケーションを閉じずにウィンドウを一時的に非表示にする方法を誰か提案できますか?