1

NSAlert既にモーダル ウィンドウ内にいるときに、パネルを使用する際に問題が発生します。アラート パネルが閉じられると、親のモーダル セッションも終了します。

モーダルウィンドウはNSModalSession通常の方法で使用して実行されます

modal_session = [NSApp beginModalSessionForWindow:modalwindow];

for (;;) {
    if ([NSApp runModalSession:modal_session] != NSModalResponseContinue)
            break;
    // do some work...
}
[NSApp endModalSession:modal_session];

を使用してアラートパネルが実行されている間[myAlertPanel runModal]

Cocoa のドキュメントは、この状況を不適切とは見なしていません。逆に、これは完全に可能であると述べているようです。

なにか提案を?

4

0 に答える 0