Я не знаю, правильно ли я вас понимаю, но думаю, что вам нужно реагировать на пользовательские события из компонентов интерфейса. В Какао термин «событие» используется только для объектов, которые описывают фактическое событие, например касание или нажатие.
Чтобы реагировать на события более высокого уровня, такие как перетаскивание ползунка или нажатие кнопки, Cocoa использует парадигму целевого действия. Вы настраиваете компонент пользовательского интерфейса (класс производного представления UIControl
) для отправки данного сообщения заданной цели всякий раз, когда компонент обнаруживает изменение своего состояния.
Чтобы установить цель и метод действия, вы можете использовать Interface Builder или метод UIControl
addTarget:action:forControlEvents:
.