Responder chain в iOS состоит из объектов, наследующих от UIResponder. К ним относятся:
UIView (и его подклассы)UIViewController (и его подклассы)UIWindow (и его подклассы)UIApplicationЦепочка строится следующим образом:
superview или UIViewController, если View является корневым для контроллера.view.superview (если есть), или UIWindow, если контроллер является корневым для окна, или UIApplication.UIApplication.nil (цепочка заканчивается).Цепочка используется для обработки событий (таких как касаний, жестов, действий контролов) и команд (Actions). Событие/команда передается от первого Responder'а вверх по цепочке, пока один из объектов не обработает его.
Пример прохождения события касания:
UIView, на котором произошло касание.superview.superview.UIView контроллера.UIViewController.UIWindow.UIApplication.