当我在OSX Lion中启动我的应用程序时,它始终在最底层运行,位于其他应用程序之后。

我怀疑该问题与Lion中有关还原主窗口的最后配置的新功能有关。实际上,如果我从“库/已保存的应用程序状态”文件夹中删除了该应用程序文件夹,然后再次运行我的应用程序,则主窗口将显示在顶部。

另外,如果我单击停靠栏,则这些应用程序位于最前面,但永远不会在其他应用程序之前启动。

我已经尝试了几件事,例如:


  
  清理xib文件中的“自动保存”字段
  setLevel:NSNormalWindowLevel(如果我使用NSSubmenuWindowLevel,即使失去焦点,它也始终位于最前面)
  [窗口makeKeyAndOrderFront:self]
  


但没有一个成功。

我不知道这是否重要,但是我在应用程序首选项中的基本xib文件是“ mainMenu.xib”而不是“ document.xib”。可能是mainWindow被视为主应用程序窗口,因此未在顶部显示?

无论如何,我认为代码中有问题,因为默认情况下启动时,应用程序应显示在窗口顶部。

谢谢

最佳答案

我也看到由于某些原因也会发生这种情况,尽管它似乎仅在调试器下运行时才发生。

尝试在[NSApp activateIgnoringOtherApps:YES]中调用applicationDidFinishLaunching:

关于objective-c - 当我在OSX Lion中启动我的应用程序时,它始终运行在底层,在其他应用程序之后,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8683097/

10-11 01:04
查看更多