UI进阶第九发:iOS事件的响应者链条

响应者链条

1>响应者链条是什么
touches方法的默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理

注意:
a>事件即使传递给某一个View,这个View也不一定要做操作
b>一个事件可以交给多个View处理

2>响应者链条:是由多个响应者对象连接起来的链条
3>作用:能很清楚的看见每个响应者之间的联系,并且可以让一个事件多个对象处理。
4>响应者对象:能处理事件的对象

5>事件传递的完整过程
one: 先将事件对象由上往下传递(由父控件传递给子控件),找到最合适的控件来处理这个事件。
two: 调用最合适控件的touches….方法
three:如果调用了[super touches….];就会将事件顺着响应者链条往上传递,传递给上一个响应者
four: 接着就会调用上一个响应者的touches….方法

6>如何判断上一个响应者
one: 如果当前这个view是控制器的view,那么控制器就是上一个响应者
two: 如果当前这个view不是控制器的view,那么父控件就是上一个响应者

7>响应者链条的事件传递过程
one: 如果view的控制器存在,就传递给控制器;如果控制器不存在,则将其传递给它的父视图
two: 在视图层次结构的最顶级视图,如果也不能处理收到的事件或消息,则其将事件或消息传递给window对象进行处理
three: 如果window对象也不处理,则其将事件或消息传递给UIApplication对象
four: 如果UIApplication也不能处理该事件或消息,则将其丢弃(销毁)

8>响应者链条的事件传递过程图解




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值