您的位置:首页 > 移动开发 > IOS开发

响应者链-----iOS

2015-12-28 23:18 260 查看
正文



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

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

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

参考:http://www.cnblogs.com/snake-hand/p/3178070.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: