一、触摸事件传递原理
(1)大的方向是:从父控件传递给子控件。
——父控件会先检查自己能否接受事件的处理
——然后再看看触摸在不在自己的范围内
——假设在的话,就遍历子控件。看看有没有合适的子控件能够处理
——假设子控件都不适合,那么久父控件自己来处理。
还有个大的原则是,事件通常是从UIApplication >>> UIWindow >>> 各个控件
二、响应者链条
——找到这个控件后,看这个控件有没有实现touches的began、moved和ended事件。
——假设没有,那么它会找它的父控件,这样依次上推。
——假设这个控件实现了方法,而且还用 [super ...] ,那么父控件和它都能做出处理。所以,能够利用[super...]能够实现让多个控件处理同一个事件。
注意:特殊情况。假设当前view 是控制器的view,那么这个view的上一个响应者就是控制器。