Cocoa アプリのメイン メニューのいくつかの項目のタイトルを変更しようとしています。IB内と、アプリのapplicationDidFinishLaunchingWithOptions:メソッドからプログラムで設定しようとしました。いずれにせよ、私の NSMenuItem オブジェクトの title プロパティは変わります。しかし、アプリの実行中に画面上部のアイテムの実際のタイトルに変更が反映されません。
誰が何が起こっているのか説明できますか? どうすればこれを変更できますか?
編集: データ構造は、IB がセットアップするデフォルトのものです。
NSApplication *app = [NSApplication sharedApplication];
NSMenu *mainMenu = [app mainMenu];
NSArray *itemArray = [mainMenu itemArray];
NSMenuItem *firstItem = [itemArray objectAtIndex: 0];
NSMenu *submenu = [firstItem submenu];
firstItem と subMenu の両方のタイトル プロパティを目的のタイトルに変更しました。それでも、デフォルトのものはまだ表示されます。