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