嵌套的模态对话框和“stopModal”

时间:2016-06-06 16:54:39

标签: macos cocoa

我正在使用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)中的嵌套模式对话框不起作用。   切换到另一个应用程序并返回后,对话框顺序很乱。

0 个答案:

没有答案