1. 程式人生 > >hitTest,UIWindow sendEvent ,touchbegan, 響應鏈

hitTest,UIWindow sendEvent ,touchbegan, 響應鏈

https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/using_responders_and_the_responder_chain_to_handle_events

 

 

當開啟app觸控式螢幕幕時,系統會將當前的觸控點資訊傳送給app,app從UIWindow開始通過遞迴呼叫hitTest來找到firstResponder,找到firstResponder之後,UIApplication會通過sendEvent把觸控資訊傳送給UIWindow,UIWindow再通過sendEvent把觸控資訊傳送給firstResponder,然後此事件再通過事件響應鏈向上傳遞,直到有一個view(UIResponder)處理此事件並停止傳遞此事件。