我正在写一个小的应用程序,运行作为一个OS X状态栏应用程序,以及什么能够从应用程序创建一个首选项窗口。我能够创建和显示窗口,但它总是出现在其他窗口下面。我已经在主xib文件中创建了窗口,并分配给我的应用程序委托的window
属性。当我想要显示首选项窗口时,我这样做:
[window makeKeyAndOrderFront:self];
如上所述,这似乎将窗口添加到窗口堆栈的后面。我也试过各种各样的图层方法,似乎没有一个能改变这一点。
我之前就遇到过这个问题。makeKeyAndOrderFront:
只将窗口带到应用程序的前端,您需要通过调用
[NSApp activateIgnoringOtherApps:YES];
after makeKeyAndOrderFront:
.
编码快乐!
比利