【iOS開發-88】事件傳遞原理解釋哪個控制項處理事件以及響應者鏈條的介紹

來源:互聯網
上載者:User

標籤:io   os   strong   on   br   ios   window   ui   方法   

一、觸摸事件傳遞原理

(1)大的方向是:從父控制項傳遞給子控制項。

——父控制項會先檢查自己是否能接受事件的處理

——然後再看看觸摸在不在自己的範圍內

——如果在的話,就遍曆子控制項,看看有沒有合適的子控制項可以處理

——如果子控制項都不適合,那麼久父控制項自己來處理。

還有個大的原則是,事件一般是從UIApplication >>> UIWindow >>> 各個控制項


二、響應者鏈條

——找到這個控制項後,看這個控制項有沒有實現touches的began、moved和ended事件。

——如果沒有,那麼它會找它的父控制項,這樣依次上推。

——如果這個控制項實現了方法,並且還用 [super ...] ,那麼父控制項和它都能做出處理。所以,可以利用[super...]可以實現讓多個控制項處理同一個事件


注意:特殊情況,如果當前view 是控制器的view,那麼這個view的上一個響應者就是控制器。

【iOS開發-88】事件傳遞原理解釋哪個控制項處理事件以及響應者鏈條的介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.