привязка пунктов меню файла к кнопкам - PullRequest
2 голосов
/ 19 января 2011

Мне нужно связать некоторые кнопки в приложении на основе документа с меню файла (полужирный текст, курсив, сделать текст больше и т. Д.). Проблема заключается в том, что, поскольку это приложение, основанное на документе, файл MainMenu.xib - это совершенно другой файл XIB, чем MyDocument.xib, поэтому я не могу перетаскивать соединения в Интерфейсном Разработчике, как обычно. У кого-нибудь есть обходной путь? Есть ли способ связать действия кнопок с отдельными встроенными в меню функциями XIB-файлами?

Zach

1 Ответ

2 голосов
/ 19 января 2011

Обычно используется объект-заполнитель First Responder.

О первом ответчике

"В Interface Builder первый ответчик - это прокси-объект, представляющий первый объект в динамически определенной цепочке респондентов вашего приложения.Поскольку цепочка респондента приложения не может быть определена во время разработки, прокси-сервер первого респондента выступает в качестве промежуточной цели для любых сообщений действий, которые должны быть направлены в цепочку респондента приложения. Элементы меню обычно ориентированы на прокси-сервер первого респондента.Например, пункт «Свернуть» в меню «Окно» скрывает самое переднее окно в приложении, а не только конкретное окно, а пункт меню «Копировать» должен копировать текущий выбор, а не только выбор отдельного элемента управления или представления.приложение также может быть нацелено на первого респондента. "

Также см .: Подключение пунктов меню к файлам пера

Также, если вы хотите создать кнопки, действия которыхв основном такие же, как Формат> Болкоманды d и т. д., см .: Подключение меню шрифтов в Интерфейсном Разработчике 3

...