mthoutai

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、触摸事件传递原理

(1)大的方向是:从父控件传递给子控件。

——父控件会先检查自己能否接受事件的处理

——然后再看看触摸在不在自己的范围内

——假设在的话,就遍历子控件。看看有没有合适的子控件能够处理

——假设子控件都不适合,那么久父控件自己来处理。

还有个大的原则是,事件通常是从UIApplication >>> UIWindow >>> 各个控件


二、响应者链条

——找到这个控件后,看这个控件有没有实现touches的began、moved和ended事件。

——假设没有,那么它会找它的父控件,这样依次上推。

——假设这个控件实现了方法,而且还用 [super ...] ,那么父控件和它都能做出处理。所以,能够利用[super...]能够实现让多个控件处理同一个事件


注意:特殊情况。假设当前view 是控制器的view,那么这个view的上一个响应者就是控制器。

posted on 2017-06-15 12:09  mthoutai  阅读(214)  评论(0编辑  收藏  举报