Класс UIResponder и роли первого респондента - PullRequest
2 голосов
/ 01 ноября 2011

Я прочитал в справочнике UIResponder:

Существует два основных вида событий: события касания и события движения.

Основными методами обработки событий для касаний являются touchesBegan: withEvent :, touchesMoved: withEvent :, touchesEnded: withEvent: и touchesCancelled: withEvent: ...

но в другой статье, Руководстве по обработке событий для iOS, говорится:

Первый респондент - это первое окно в окне, в котором отображаются события и сообщения следующего типа: события движения, события дистанционного управления, сообщения действий, сообщения меню редактирования.

Поэтому меня смутило, что во второй ноте говорится, что респондент обрабатывает только четыре события - события касания не были включены - тогда как в первой ноте говорится, что респондент обрабатывает событие касания.

Пожалуйста, дайте мне знать, что я неправильно понимаю.

1 Ответ

3 голосов
/ 01 ноября 2011

Только один респондент за раз является первым респондентом. Этот респондент получает первый взгляд на четыре типа событий, которые вы цитировали. События касания всегда идут в первую очередь. Это объясняется через несколько абзацев после того, что вы цитировали:

Когда система доставляет событие касания, она сначала отправляет его конкретный вид. Для сенсорных событий это представление возвращается hitTest:withEvent:; для «встряхивания» событий движения, дистанционное управление события, сообщения действий и сообщения меню редактирования, это представление является первый ответчик.

...