Цепь ответственности — это иерархия объектов, которые могут реагировать на события пользователя, такие как касания, движения или ввод с пульта управления. Каждый объект в цепи является подклассом UIResponder.
Когда происходит событие, iOS сначала определяет первого респондера — обычно это представление, которое было непосредственно затронуто. Если этот объект не может обработать событие, он передаёт его вверх по цепи в следующем порядке:
UIWindow)UIApplication)На каждом этапе респондер может либо:
touchesBegan(_:with:)super, что перенаправит его следующему респондеру в цепиoverride func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
// Обработать или передать событие дальше
super.touchesBegan(touches, with: event)
}
UIResponder — это базовый класс для UIView, UIViewController, UIWindow и UIApplicationЕсли метод touchesBegan(_:with:) вью был вызван и вью не может обработать событие, вызов super.touchesBegan(touches, with: event) передаст событие родительскому вью в цепочке ответчиков.
Новый — ещё не проверен сообществом
Вы