Описание тега uiresponder
Класс UIResponder определяет интерфейс для объектов, которые реагируют на события и обрабатывают их. Это суперкласс UIApplication, UIView и его подклассов (включая UIWindow). Экземпляры этих классов иногда называют объектами-респондентами или просто респондентами.
Существует два основных типа событий: события касания и события движения. Первичные обработки событий методы прикосновений являются touchesBegan:withEvent:, touchesMoved:withEvent:, touchesEnded:withEvent: и touchesCancelled:withEvent:. Параметры этих методов связывают касания со своими событиями - особенно касания, которые являются новыми или изменились, - и, таким образом, позволяют объектам-респондентам отслеживать и обрабатывать касания по мере того, как доставленные события продвигаются через фазы последовательности мультисенсорного ввода. Каждый раз, когда палец касается экрана, его перетаскивают или отрывают от экрана, создается объект UIEvent. Объект события содержит объекты UITouch для всех пальцев на экране или только что оторванных от него.
iOS 3.0 представила системные возможности для генерации событий движения, в частности движения встряхивания устройства. Обработки событий методы такого рода событий motionBegan:withEvent:, motionEnded:withEvent: и motionCancelled:withEvent:. Кроме того, для iOS 3.0 метод canPerformAction:withSender: позволяет респондентам проверять команды в пользовательском интерфейсе, в то время как свойство undoManager возвращает ближайший объект NSUndoManager в цепочке респондентов.
В iOS 4.0 UIResponder добавил метод remoteControlReceivedWithEvent: для обработки событий удаленного управления.