我正在编写一个作为OS X状态栏应用程序运行的小应用程序,以及能够从应用程序创建首选项窗口的内容。我可以创建和显示窗口,但它总是出现在其他窗口下面。我在主.xib文件中创建了窗口,并分配给我的app delegate的window
属性。当我想显示首选项窗口时,我这样做:
[window makeKeyAndOrderFront:self];
如上所述,这似乎将窗口添加到窗口堆栈的后面。我也尝试过各种各样的图层方法,但似乎都没有改变它。
任何帮助都将不胜感激。
答案 0 :(得分:3)
我曾经有过这个确切的问题。 makeKeyAndOrderFront:
只将窗口带到应用程序的前面,您需要通过调用
[NSApp activateIgnoringOtherApps:YES];
在makeKeyAndOrderFront:
之后。
快乐的编码!
比利