我想复制NSApp的-runModalForWindow:方法,而不让我的应用程序的其余部分变得无用。我想使用NSWindow锁定用户一段时间,让我的应用程序执行一系列操作,然后关闭NSWindow。
我知道如何打开NSWindow本身,但禁用其他打开的窗口是一个挑战。这是可以实现的吗?
提前谢谢。里奇。
发布于 2011-11-27 22:33:02
-[NSApplication beginModalSessionForWindow:]和朋友们应该做到这一点:
NSModalSession session = [NSApp beginModalSessionForWindow:modalWindow];
while (1) {
if ([NSApp runModalSession:session] != NSRunContinuesResponse)
break;
// do stuff
}
[NSApp endModalSession:session];注意,在后台做你的“一堆事情”通常是个好主意,比如使用中央调度中心。
https://stackoverflow.com/questions/8284769
复制相似问题