Реакция на событие


Реакция  на событие

Контроллер Представления (делегат) становится ответственным за реакцию на событие и выполнение тех действий, которые приложение должно выполнить. Иногда назначение делегата производится явно — вы сообщаете объекту, кому он должен делегировать обязанности. В других случаях все происходит не столь очевидно, а делегат назначается объекту посредством связывания элементов с методами, как это делает Interface Builder.

IBAction и IBOutlet успешно созданы; снова соберите и запустите приложение. Нажмите кнопку и посмотрите, что при этом происходит.

Компонент может инициировать определенные события.

Нам нужно добавить правильный компонент события в наш код. Вспомните, какой метод вы использовали ранее, чтобы связать кнопку?

Теперь необходимо выбрать событие, которое должно инициировать вызов метода. Щелкнув правой кнопкой на кнопке в редакторе, вы увидите список событий, которые могут ей отправляться. Нас интересует событие TouchUpInside.

Когда с компонентом что-то происходит, он отправляет событие.

Когда с компонентом что-то происходит — например, пользователь нажимает кнопку, — он отправляет одно или несколько событий. Для этого необходимо приказать кнопке, чтобы она оповещала нас о возникновении этих событий. Мы будем использовать событие TouchUpInside. Если задуматься над тем, как нажимаются кнопки на iPhone или iPad, то становится ясно, что важно не само нажатие, а момент отпускания (TouchUp) пальца. Связывание события с методом напоминает связывание ссылки с конэлемента со ссылкой IBOutlet (то, чем мы занимались на предыдущей странице).
Связывание событий с методами

Как и в предыдущем случае, следует перетащить кружок с события кнопки на код — (IBAction) в файле iDecideViewController.h и выбрать вызываемое действие.
  • Дата: 25-11-2014, 21:14

Предыдущие статьи сайта:

Понравилась статья? Ставь лайки, рассказывай друзьям!



Отзывы о статье: Реакция на событие

Технологии, секреты и фишки Apple: Iphone, iPad, iPod