我正在使用NSApplication
s beginModalSessionForWindow
启动多个嵌套模式对话框。但是,如果我尝试使用stopModal
关闭最顶层会话,所有嵌套调用runModalSession
会返回不等于NSRunContinuesResponse的结果。
NSModalSession session = [NSApp beginModalSessionForWindow:myWin];
for (;;) {
// ... during 'runModalSession' 'stopSession' will be called ...
if ([NSApp runModalSession:session] != NSRunContinuesResponse)
break;
}
[NSApp endModalSession:session]
有没有办法停止/关闭“最顶层”模态会话?
修改 似乎OS X(10.11)中的嵌套模式对话框不起作用。 切换到另一个应用程序并返回后,对话框顺序很乱。