6

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 の両方のタイトル プロパティを目的のタイトルに変更しました。それでも、デフォルトのものはまだ表示されます。

4

4 に答える 4

7

${PRODUCT_NAME} から your-application-Info.plist のプロジェクト変更「バンドル名」の名前を変更する代わりに; あなたが望むものに。この変更は、メイン メニューのアプリケーション メニュー項目のタイトルに反映されます。

于 2012-02-26T22:42:26.777 に答える
0

プロジェクトの名前を変更するとそれができました。極端すぎるようですが。私はまだそれほど極端ではない解決策に興味があります。

于 2011-02-12T17:35:15.010 に答える