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 のドキュメントは、この状況を不適切とは見なしていません。逆に、これは完全に可能であると述べているようです。
なにか提案を?