首页 > 其他 > 详细

触摸事件传递与响应者链条

时间:2016-05-05 21:52:35      阅读:217      评论:0      收藏:0      [点我收藏+]

 

触摸事件传递
•发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中
•UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)
•主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件,这也是整个事件处理过程的第一步
•触摸事件的传递是从父控件传递到子控件,如果父控件不能接收触摸事件,那么子控件就不可能接收到触摸事件
 
响应者链条
技术分享
技术分享
1.如果view的控制器存在,就传递给控制器;如果控制器不存在,则将其传递给它的父视图
2.在视图层次结构的最顶级视图,如果也不能处理收到的事件或消息,则其将事件或消息传递给window对象进行处理
3.如果window对象也不处理,则其将事件或消息传递给UIApplication对象
4.如果UIApplication也不能处理该事件或消息,则将其丢弃
 

触摸事件传递与响应者链条

原文:http://www.cnblogs.com/hepingqingfeng/p/5462720.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!