我正在将警报对话框作为工作表运行。问题是,我只想在工作表得到答案时继续执行程序。所以我添加了来自 Apple 的默认模式代码:
NSModalSession session = [NSApp beginModalSessionForWindow:aWindow];
for (;;)
if ([NSApp runModalSession:session] != NSRunContinuesResponse)
break;
[NSApp endModalSession:session];
这使我的代码非常干净,但有一个问题:如果我这样做,工作表将不会再出现在菜单栏的前面(我NSStatusWindowLevel
用来获得那种效果)。
有没有人解决这个问题?我想避免使用 did-end-selector,因为它们会使代码非常混乱。谢谢!