Взаимодействие элементов интерфейса в iOS-разработке с использованием target-action паттерна работает следующим образом: 13
- Назначение объекта для обработки событий элемента. 3 Когда пользователь взаимодействует с элементом, он должен знать, куда отправить событие. 3 Объект, который будет его обрабатывать, называется целью (target). 3 Обычно в качестве цели используют контроллеры вида, потому что они хорошо справляются с обработкой пользовательского взаимодействия и размещением элементов интерфейса. 3
- Определение методов действия для ответа на события. 3 Для элемента, назначенного цели, определяется функция, которая будет вызываться в этой цели при возникновении события. 3 Это и есть метод действия (action method). 3
Например, если в приложении есть вид для записи новых рецептов и в нём есть кнопка сохранения, то при нажатии на неё кнопка сохранит уведомит контроллер вида о нажатии (в iOS это будет событие касания), а затем контроллер вида сможет обработать полученную информацию и сохранить рецепт. 1