Позвоните в IBActions через разные XIB - PullRequest
0 голосов
/ 15 августа 2010

Я поместил NSMenuItem в MainMenu.xib приложения на основе документов.Я могу установить ключ экв.для этого элемента в Интерфейсном Разработчике в любом случае этот элемент не может вызвать IBAction, определенный в экземпляре подкласса NSDocument (который существует в MyDocument.xib).Как я могу заставить эту кнопку вызывать действие из другого xib (если это возможно)?

Заранее спасибо.

—Albé

1 Ответ

1 голос
/ 15 августа 2010

Подключите ваш пункт меню к первому ответчику. Когда окно документа активно, его документ находится в цепочке респондента, так что он может реагировать на действия, подобные тому, который вы назначили для вашего пункта меню.

Обратите внимание, что вы можете подключить его только к своему действию после того, как вы объявили свое действие в заголовке класса. Неважно, создан ли этот класс в пике MainMenu или нет; до тех пор, пока действие объявлено в заголовке, а заголовок и перо MainMenu находятся в одном проекте, IB будет знать, что то, что вы делаете, действительно. Если вы еще не объявили действие, оно не будет отображаться в списке возможных действий IB.

...