标签:io os strong on br ios window ui 方法
一、触摸事件传递原理
(1)大的方向是:从父控件传递给子控件。
——父控件会先检查自己是否能接受事件的处理
——然后再看看触摸在不在自己的范围内
——如果在的话,就遍历子控件,看看有没有合适的子控件可以处理
——如果子控件都不适合,那么久父控件自己来处理。
还有个大的原则是,事件一般是从UIApplication >>> UIWindow >>> 各个控件
二、响应者链条
——找到这个控件后,看这个控件有没有实现touches的began、moved和ended事件。
——如果没有,那么它会找它的父控件,这样依次上推。
——如果这个控件实现了方法,并且还用 [super ...] ,那么父控件和它都能做出处理。所以,可以利用[super...]可以实现让多个控件处理同一个事件。
注意:特殊情况,如果当前view 是控制器的view,那么这个view的上一个响应者就是控制器。
【iOS开发-88】事件传递原理解释哪个控件处理事件以及响应者链条的介绍
标签:io os strong on br ios window ui 方法
原文地址:http://blog.csdn.net/weisubao/article/details/41940335