【发布时间】:2015-10-29 07:44:25
【问题描述】:
当用户打开一些文件时,我使用 open 事件来进行一些操作,然后才能让他真正打开。为此,我有一个进度对话框。
但是,我的对话框总是在打开文件对话框后面打开。
我已将以下代码添加到我的NSWindowController 的windowDidLoad:
[NSApp activateIgnoringOtherApps:YES];
[[NSApplication sharedApplication] runModalForWindow:self.window];
但这并没有产生任何影响。
如何在前面显示我的对话框?请注意,我的对话框在它之后打开并在它之前关闭。
【问题讨论】:
-
你必须修改 NSWindow 的 level 属性。但问题是,当您调用 runmodal/beginsheet 时,该值会被覆盖。我没有解决方案如何解决这个问题
-
@MarekH 你是什么意思?我不必调用 runmodal,我只是在尝试解决问题。你对 level 属性有什么建议?
-
我正在帮助你,我没有适合你的解决方案。根据级别属性按顺序绘制窗口。因此,您需要将进度窗口的级别设置为低于 openpanel 窗口值
-
谢谢我会尝试更新
标签: objective-c macos dialog modal-dialog nswindowcontroller