У меня есть перо (winA.xib), содержащее окно. Мой делегат приложения содержит подкласс NSWindowController под названием WinAController.
WinAController имеет свойство (NSMenu * mainMenu), которое я хочу указать на MainMenu. Я установил его после создания WinAController с помощью этого кода:
WinAController = [[WinAController alloc] initWithWindowNibName:@"WinA"];
WinAController.mainMenu = [NSApp mainMenu];
У меня есть пункт меню под пунктом меню верхнего уровня «Окно» в MainMenu, который вызывает метод [WinAController showWindow] и отображает WinA. Я хочу включить / выключить этот пункт меню в зависимости от того, отображается ли WinA или нет. WinAController также имеет другое свойство (NSMenuItem * myMenuItem).
Как получить ссылку на подменю пункта меню верхнего уровня «Окно». Название пункта подменю, которое я хочу получить, - «Команда». Я пробовал это:
if (mainMenu != nil) {
myMenuItem = [mainMenu itemAtIndex:[mainMenu indexOfItemWithTitle:@"Command"]];
}
Но вроде не работает.
Где я ошибаюсь?
Спасибо,
Изменить: я поместил WinAController в mainMenu.xib. Я установил владельцем файла WinA (в winA.xib) класс WinAController, но я не могу понять, как подключить IBOutlet окна WinAController к WinA, поскольку они находятся в разных перьях!