iOS开发-响应链

当事情发生的时候,响应链首先被发送给第一个响应者(往往是事件发生的视图,也就是用户触摸屏幕的地方).事件将沿着响应者链一直向下传递,直到被接受并作出处理.一般来说,第一响应这是个视图对象或者其子类,当其被触摸后事件就交由他处理,如果他不处理,事件就会被传递给视图控制器对象UIViewController(如果存在),然后是它的父视图对象(superview),以此类推直到顶层视图.接下来会沿着顶层视图(top view)到窗口(UIWindow对象)再到程序的(UIApplication对象),如果整个过程都没有响应这个事件,则该事件被丢弃,一般情况下,在响应链中只要有对象处理事件,事件就会被传递.

    原文作者:Baaaan
    原文地址: https://segmentfault.com/a/1190000003916888
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞