iOS 事件的傳遞、響應

1、事件的傳遞。當一個事件發生后,事件會從父控件傳給子控件,也就是說由UIApplication -> UIWindow -> UIView -> ?view,以上就是事件的傳遞,也就是尋找最合適的view的過程。

可以通過hitTest:withEvent:修改最合適的view

2、事件的響應。首先看 view能否處理這個事件,如果不能則會將事件傳遞給其上級視圖( view的superView);如果上級視圖仍然無法處理則會繼續往上傳遞;一直傳遞到視圖控制器view controller,首先判斷視圖控制器的根視圖view是否能處理此事件;如果不能則接著判斷該視圖控制器能否處理此事件,如果還是不能則繼續向上傳 遞;一直到 window,如果window還是不能處理此事件則繼續交給application處理,如果最后application還是不能處理此事件則將其丟棄

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容