首页 > 代码库 > 【iOS开发-88】事件传递原理解释哪个控件处理事件以及响应者链条的介绍
【iOS开发-88】事件传递原理解释哪个控件处理事件以及响应者链条的介绍
一、触摸事件传递原理
(1)大的方向是:从父控件传递给子控件。
——父控件会先检查自己能否接受事件的处理
——然后再看看触摸在不在自己的范围内
——假设在的话,就遍历子控件。看看有没有合适的子控件能够处理
——假设子控件都不适合,那么久父控件自己来处理。
还有个大的原则是,事件通常是从UIApplication >>> UIWindow >>> 各个控件
二、响应者链条
——找到这个控件后,看这个控件有没有实现touches的began、moved和ended事件。
——假设没有,那么它会找它的父控件,这样依次上推。
——假设这个控件实现了方法,而且还用 [super ...] ,那么父控件和它都能做出处理。所以,能够利用[super...]能够实现让多个控件处理同一个事件。
注意:特殊情况。假设当前view 是控制器的view,那么这个view的上一个响应者就是控制器。
【iOS开发-88】事件传递原理解释哪个控件处理事件以及响应者链条的介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。