2012-04-10 88 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