ios 响应者链

来源:互联网 发布:成交量macd指标源码 编辑:程序博客网 时间:2024/06/05 10:41

1> 当应用程序启动以后创建UIApplication 对象

 

2> 然后启动“消息循环”监听所有的事件

 

3> 当用户触摸屏幕的时候,"消息循环"监听到这个触摸事件

 

4> "消息循环"首先把监听到的触摸事件传递了 UIApplication对象

 

5> UIApplication对象再传递给 UIWindow对象

 

6> UIWindow对象再传递给 UIWindow的根控制器(rootViewController)

 

7> 控制器再传递给控制器所管理的view

 

8> 控制器所管理的View 在其内部搜索看本次触摸的点在哪个控件的范围内(调用Hittest检测是否在这个范围内)

 

9> 找到某个控件以后(调用这个控件的touchesXxx 方法),再一次向上返回, 最终返回给"消息循环"

 

10> "消息循环"知道哪个按钮被点击后,在搜索这个按钮是否注册了对应的事件,如果注册了, 那么就调用这个"事件处理"程序。(一般就是执行控制器中的"事件处理”方法)

0 0
原创粉丝点击