ウィンドウを含むペン先(winA.xib)があります。私のアプリデリゲートには、WinAControllerと呼ばれるNSWindowControllerサブクラスが含まれています。
WinAControllerには、MainMenuをポイントするプロパティ(NSMenu * mainMenu)があります。このコードでWinAControllerをインスタンス化した後、設定しました。
WinAController = [[WinAController alloc] initWithWindowNibName:@"WinA"];
WinAController.mainMenu = [NSApp mainMenu];
MainMenuの「Window」トップレベルメニュー項目の下に、[WinAControllershowWindow]メソッドを呼び出してWinAを表示するメニュー項目があります。WinAが表示されているかどうかに応じて、このメニュー項目のオン/オフ状態を切り替えたい。WinAControllerには、別のプロパティ(NSMenuItem * myMenuItem)もあります。
「ウィンドウ」トップレベルメニュー項目のサブメニューへの参照を取得するにはどうすればよいですか。取得したいサブメニュー項目のタイトルは「コマンド」です。私はこれを試しました:
if (mainMenu != nil) {
myMenuItem = [mainMenu itemAtIndex:[mainMenu indexOfItemWithTitle:@"Command"]];
}
しかし、それは機能していないようです。
どこが間違っているのですか?
ありがとう、
編集: WinAControllerをmainMenu.xibに配置しました。WinA(winA.xib内)のファイルの所有者をクラスWinAControllerに設定しましたが、異なるペン先にあるため、WinAControllerのウィンドウIBOutletをWinAに接続する方法がわかりません。