1.响应者链
当用户点击屏幕时,会产生一个响应事件。这个事件一般由当前的第一响应者First responder(即当前用户交互的控件,一般为UIView或者其继承类)进行监听处理。如果该控件不处理点击事件,那事件就会被传播到他对应的视图控制器,如果视图控制器也不做处理,就会被传播给控件的父视图。
响应链的传播如下:
First Responder -> First Responder的ViewController -> 父视图 -> 父视图的ViewController -> UIWindow -> UIApplication -> UIApplication Delegate -> 丢弃
在某个控件截获事件时,也可以通过代码进行手动的传递(详情可以自行在开发文档搜索):
self.nextResponder //返回nil或者下一个响应object
2.响应事件
当用户触碰屏幕时