В моем приложении Какао у меня есть два файла NIB / XIB, которые мне нужно подключить:
MainMenu.xib : содержит пользовательский объект для объекта делегата NSApplication и подключает его к соответствующей розетке в заполнителе NSApplication
.
ContextMenu.xib : устанавливает NSMenu
; одна запись должна открывать диалог настроек
Мой пользовательский делегат приложения определяет IBAction
, чтобы вызвать окно настроек для моего приложения.
Как я могу подключить NSMenuItem (второй NIB) для отображения предпочтений к действию, определенному в делегате приложения (первый NIB)?
Документы говорят, что это должно быть легко, но они не упоминают, как именно это сделать в Интерфейсном Разработчике:
Если пункт меню относится к команде уровня приложения, вы можете
реализовать эту команду непосредственно в делегате приложения или просто
попросить делегата переслать сообщение соответствующему объекту
в другом месте вашего приложения.
Мне как-то нужно получить доступ к делегату приложения во втором NIB, сообщить Интерфейсному Разработчику, что это мой пользовательский класс (так что он знает о пользовательском IBAction), и подключить его к действию пункта меню.
Спасибо за любые указатели!