首页 > 移动平台 > 详细

响应者链-----iOS

时间:2015-12-29 00:56:27      阅读:369      评论:0      收藏:0      [点我收藏+]

正文

技术分享

以触摸事件为例,说一下响应者链

当发生触摸事件后,Runloop监听到事件,会将其事件打包成一个UIEvent事件,并放入当前活动UIApplication的事件队列中,再会传给UIWindow,UIWindow会用hitTest:withEvent方法裙子此次事件操作所在的视图,以这个的形式找到第一响应者,若第一响应者不能处理该事件.则向父视图传递,知道UIApplication,若UIApplication也不能相应,则该事件被丢弃

 

UIWindow会调用hitTest:withEvent方法,此方法会在其视图层级结构中飞内一个视图调用pointInside:withEvent(该方法是判断事件发生的位置是否是当前视图)若返回YES,则继续逐级调用,直至找到触摸事件的位置

 

 

 

参考:http://www.cnblogs.com/snake-hand/p/3178070.html

响应者链-----iOS

原文:http://www.cnblogs.com/miaomiaocat/p/5084366.html

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