1. 事件传递链(Event Delivery Chain)
概念
当用户触摸屏幕时,事件首先由 系统(UIApplication) 接收,然后按以下顺序传递:
UIApplication → 2. UIWindow → 3. 视图层级(UIView)
2. 事件响应链
概念
当 事件传递链 找到目标 UIView 后,事件需要进行 响应处理。如果该视图无法处理,事件会沿着 响应者链(Responder Chain) 向上传递,直到被某个响应者处理或最终被丢弃。
事件响应链传递路径
当 UIView 不能处理事件时,事件会沿着以下路径 向上传递:
当前 View(UIView)
View 的父视图(superview)
View 所在的 ViewController(UIViewController)
ViewController 所属的 UIWindow
UIApplication(全局应用对象)
如果仍未处理,则被丢弃

image.png