主窗口显示时,左上菜单栏冻结

时间:2015-12-26 08:29:17

标签: objective-c cocoa

我构建了一个菜单栏应用程序。当我点击菜单项时。主窗口将显示在屏幕中央。问题是每次第一次出现主窗口时,左上角的菜单包括文件,编辑,帮助等(包括Apple Icon)。它刚冻结了。

我无法点击任何菜单项。在我点击其他应用程序然后再次单击我的应用程序主窗口之前,左上角的菜单将是可点击的。

我的用户对它不是很满意,他们希望我修复下一个版本。这是显示我应用程序主窗口的代码。

- (void)showWindow {
      [self.window makeKeyAndOrderFront:self];
      [NSApp activateIgnoringOtherApps:YES];
      [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
 }

鉴于self是我的App Delegate,窗口是一个实例NSWindow(我的主窗口)。请稍微帮忙吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题并尝试了很多东西。答案是添加

[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];

进入AppDelegate&#39>

applicationWillFinishLaunching

从这个问题找到答案Cocoa application menu bar not clickable