В Interface Builder
при нажатии клавиши Control на NSTextField
доступна опция Sent Actions
. Я думал, что это вызовет действие при нажатии на мой NSTextField
(который не редактируется), но это не работает.
Любая подсказка о цели этой опции?
В Interface Builder
при нажатии клавиши Control на NSTextField
доступна опция Sent Actions
. Я думал, что это вызовет действие при нажатии на мой NSTextField
(который не редактируется), но это не работает.
Любая подсказка о цели этой опции?
В приведенных ниже пояснениях описывается, как связать действие с объектом, который появится в поле «Отправленные действия». В вашем случае это будет NSTextField
. Например, вот вопрос о том, как добавить конкретное действие в NSTextField
: Отправить действие из NSTextField при нажатии клавиши вместо возврата .
Все это может быть неактуальным, поскольку вы работаете с нередактируемым файлом NSTextField
. Тем не менее, если вы хотите добавить действие щелчка, здесь есть решение: Какой метод делегата следует использовать для ответа на клики в NSTextField?.
Добавление действия к элементу графического интерфейса – слайд 12/13
- Write the action code as a method of any class that IB knows (for example: ...AppDelegate or any class of your own making that you make known to IB)
- Нажмите на элемент GUI в окне приложения, действие которого вы хотите установить
Откройте инспектор подключений
В списке отправленных действий вы увидите «селектор» для этого элемента. Нажмите на пустой кружок справа и перетащите его в окно MainMenu.xib к классу, где реализован метод действия; отпустите его там.
После выпуска отображается список всех реализованных методов, которые могут служить действиями. Выберите один с помощью мыши и нажмите на него.
Этот процесс соответствует паттерну target-action, который мы использовали при написании приложения без IB. Метод действия должен быть написан с одним параметром типа id.