状态栏应用程序中的OS X显示窗口

时间:2011-12-20 20:49:15

标签: objective-c macos window nswindow

我正在编写一个作为OS X状态栏应用程序运行的小应用程序,以及能够从应用程序创建首选项窗口的内容。我可以创建和显示窗口,但它总是出现在其他窗口下面。我在主.xib文件中创建了窗口,并分配给我的app delegate的window属性。当我想显示首选项窗口时,我这样做:

[window makeKeyAndOrderFront:self];

如上所述,这似乎将窗口添加到窗口堆栈的后面。我也尝试过各种各样的图层方法,但似乎都没有改变它。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

我曾经有过这个确切的问题。 makeKeyAndOrderFront:只将窗口带到应用程序的前面,您需要通过调用

将整个应用程序放在前面
[NSApp activateIgnoringOtherApps:YES];

makeKeyAndOrderFront:之后。

快乐的编码!
比利