1、事件的传递。当一个事件发生后,事件会从父控件传给子控件,也就是说由UIApplication -> UIWindow -> UIView -> view,以上就是事件的传递,也就是寻找最合适的view的过程。
可以通过hitTest:withEvent:修改最合适的view
2、事件的响应。首先看 view能否处理这个事件,如果不能则会将事件传递给其上级视图( view的superView);如果上级视图仍然无法处理则会继续往上传递;一直传递到视图控制器view controller,首先判断视图控制器的根视图view是否能处理此事件;如果不能则接着判断该视图控制器能否处理此事件,如果还是不能则继续向上传 递;一直到 window,如果window还是不能处理此事件则继续交给application处理,如果最后application还是不能处理此事件则将其丢弃