上面图所示的是iOS响应事件是如何传递的!
首先解释一下左边的图片,一有触摸事件的产生,首先是给initial view处理,若initial view已经处理了则不会往下传递,若initial view没有处理,则会传递给它的父视图view(淡橙色部分);若该view不处理,则传递给该view的父视图view(淡蓝色部分),同理,若淡蓝色view已经处理了则不会再往下传递,若没有处理,则传递给视图控制器viewcontroller(有视图控制器则会先传给视图控制器,然后再传递给其父视图,如右图);若viewcontroller已经处理,则不会继续传递,若没有处理则传递给window;若window已经处理了则不会继续传递事件,若没有处理则传递给Application,若Application没有处理则丢弃该事件。
右边的原理一样。
iOS响应者链
最新推荐文章于 2023-04-23 14:24:09 发布