iOS 事件的传递、响应

1、事件的传递。当一个事件发生后,事件会从父控件传给子控件,也就是说由UIApplication -> UIWindow -> UIView ->  view,以上就是事件的传递,也就是寻找最合适的view的过程。

可以通过hitTest:withEvent:修改最合适的view

2、事件的响应。首先看 view能否处理这个事件,如果不能则会将事件传递给其上级视图( view的superView);如果上级视图仍然无法处理则会继续往上传递;一直传递到视图控制器view controller,首先判断视图控制器的根视图view是否能处理此事件;如果不能则接着判断该视图控制器能否处理此事件,如果还是不能则继续向上传 递;一直到 window,如果window还是不能处理此事件则继续交给application处理,如果最后application还是不能处理此事件则将其丢弃

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容