1、事件的傳遞。當一個事件發生后,事件會從父控件傳給子控件,也就是說由UIApplication -> UIWindow -> UIView -> ?view,以上就是事件的傳遞,也就是尋找最合適的view的過程。
可以通過hitTest:withEvent:修改最合適的view
2、事件的響應。首先看 view能否處理這個事件,如果不能則會將事件傳遞給其上級視圖( view的superView);如果上級視圖仍然無法處理則會繼續往上傳遞;一直傳遞到視圖控制器view controller,首先判斷視圖控制器的根視圖view是否能處理此事件;如果不能則接著判斷該視圖控制器能否處理此事件,如果還是不能則繼續向上傳 遞;一直到 window,如果window還是不能處理此事件則繼續交給application處理,如果最后application還是不能處理此事件則將其丟棄