0

ココア アプリケーションを作成しており、NSWindowController を使用して設定ウィンドウを読み込んでいます。

ユーザーが設定ボタンを選択し、設定ウィンドウが開いたとき

バックグラウンドでアプリケーションに戻る前に、新しく開いたウィンドウ コントローラーでユーザーが行っていることをアプリケーションに強制的に終了させたいと考えています。

バックグラウンドで何が起こっているのかをブロックし、ユーザーにフォアグラウンドとのやり取りを強制する方法はありますか?

タクンス

4

2 に答える 2

1

おそらくこれはうまくいきますか?HUDウィンドウのサブクラスを作成し、実装します

- (BOOL)resignFirstResponder {
    if (userMayLeave) return YES;
    return NO; 
}
于 2013-02-07T17:37:38.043 に答える
0

次の方法を使用してこれを実現し、ウィンドウをモーダルとして表示できます。

[[NSApplication sharedApplication] runModalForWindow:aWindow];

次に、モーダル ウィンドウを閉じるには、次のいずれかの方法をモーダル ウィンドウで使用する必要があります。

[[NSApplication sharedApplication] stopModal];
[[NSApplication sharedApplication] abortModal];
[[NSApplication sharedApplication] stopModalWithCode:anInteger];
于 2015-08-11T23:21:36.810 に答える