响应者
来源:互联网 发布:3d头像制作软件 编辑:程序博客网 时间:2024/04/30 02:02
响应者链条示意图
- 响应者链条:是由多个响应者对象连接起来的链条
- 作用:能很清楚的看见每个响应者之间的联系,并且可以让一个事件多个对象处理。
- 响应者对象:能处理事件的对象
响应者链的事件传递过程
- 如果view的控制器存在,就传递给控制器;如果控制器不存在,则将其传递给它的父视图
- 在视图层次结构的最顶级视图,如果也不能处理收到的事件或消息,则其将事件或消息传递给window对象进行处理
- 如果window对象也不处理,则其将事件或消息传递给UIApplication对象
- 如果UIApplication也不能处理该事件或消息,则将其丢弃
响应者与事件传递的过程
- 区别:事件传递是从父控件传到子控件,而响应者正好相反,从子控件往上传递
事件传递
- 1> 先将事件对象由上往下传递(由父控件传递给子控件),找到最合适的控件来处理这个事件。
- 2> 调用最合适控件的touches….方法
- 3> 如果调用了[super touches….];就会将事件顺着响应者链条往上传递,传递给上一个响应者
- 4> 接着就会调用上一个响应者的touches….方法
如何判断上一个响应者
- 1> 如果当前这个view是控制器的view,那么控制器就是上一个响应者
- 2> 如果当前这个view不是控制器的view,那么父控件就是上一个响应者
- UIWindow可以拿到视图中所有的控件的点击事件
0 0
- 响应者
- 响应者和响应者链
- 响应者对象和响应者链
- 响应者链
- ios 响应者链
- 响应者链
- 响应者对象
- 响应者链-iOS
- IOS - 响应者链条
- iOS 响应者链
- 响应者链问题
- iOS 响应者链
- 响应者链条
- 响应者链
- iOS响应者链
- 响应者链
- 响应者链条概念
- 响应者链条
- Java 并发:Executors 和线程池
- c#之params参数
- bzoj1305 [CQOI2009]dance跳舞 最大流 二分
- jdk与jre的区别
- 《魔灵保卫者》服务端架构及实现
- 响应者
- 大整数类加减乘除的简单实现——C++
- 2015年在微信热传的100+经典技术文章-读书笔记
- Android数据存储方式之SQLite(1、SQLiteDatabase)
- JS获取时间差
- 基本概念
- eval()函数的使用
- Oracle 最简单的随系统自动启动
- token验证失败