2012-04-10 89 views
1

我有一个需要验证的应用程序。在用户认证之前,只有一部分菜单项出现在菜单栏中。在用户成功通过身份验证后,我用[NSApp setMainMenu:aMainMenu];替换了应用程序的主菜单。不幸的是,这会删除Spotlight For Help菜单项,该菜单项允许用户搜索菜单项并位于帮助手册中。在我更换主菜单之前,菜单项目已经存在。如何获取Spotlight For Help菜单项

如何获取Spotlight For Help菜单项而无需替换特定菜单项而不是整个主菜单?

回答

2

当你重置主菜单的话,不要建在新的帮助菜单。记住,部分独立...

...因为重置主菜单后,你会需要重置你的帮助菜单通过[NSApp setHelpMenu:];(我已经为你链接了Apple的文档)。这就是重新安装Spotlight for Help的原因。

+0

我现在所做的是'[NSApp setMainMenu:self.mainMenu]; [NSApp setHelpMenu:[[self.mainMenu itemAtIndex:[self.mainMenu numberOfItems] - 1] submenu]];'并且它没有问题。非常感谢Michael。 – 2012-04-10 11:05:42