当我已经进入模态窗口时,我遇到了使用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文档并不认为这种情况不合适,相反它似乎表明这应该是完全可能的。
有什么建议吗?