博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS基础-UIKit框架-触摸事件-响应者链条
阅读量:5064 次
发布时间:2019-06-12

本文共 538 字,大约阅读时间需要 1 分钟。

一次完整的触摸事件的传递响应的过程

UIApplication --> UIWindow --> 递归找到最适合处理事件的控件
控件调用touches方法 --> 判断是否实现touches方法 --> 没有实现默认会将事件传递给上一个响应者 --> 找到上一个响应者
PS:如果直到UIApplication都不响应,那么这个事件就被废弃了。

 

1.响应者链条:由很多响应者链接在一起组合起来的一个链条
响应者:继承自UIResponder的对象称之为响应者对象
2.上一个响应者(默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理)
如何判断当前响应者的上一个响应者是谁?
1>判断当前是否是控制器的View,如果是,上一个响应者就是控制器
2>如果当前不是控制器的View,上一个响应者就是父控件
3.响应者链条有什么用?
可以让一个触摸事件发声的时候让多个响应者同时响应该事件
在子类的实现文件里的touchesBegan:方法里加上如下代码即可
[super touchesBegan:touches withEvent:event];

转载于:https://www.cnblogs.com/marshall-yin/p/4714673.html

你可能感兴趣的文章
安全测试的一些漏洞和测试方法
查看>>
spring框架学习笔记(八)
查看>>
vim格式化代码
查看>>
探索 ConcurrentHashMap 高并发性的实现机制
查看>>
Web服务器超时处理
查看>>
keil C 51 strlen库函数使用
查看>>
JS取得绝对路径
查看>>
Mysql 客户端查询结果如何保存到本地而不是服务端?
查看>>
排球积分程序(三)——模型类的设计
查看>>
SqlServer 游标
查看>>
java axis2解析xml(wsdl返回List数据)
查看>>
内存 分析
查看>>
POJ 2251 Dungeon Master
查看>>
23.泛型
查看>>
LeetCode "475. Heaters"
查看>>
编程原则 流水账
查看>>
C++ 生成洛伦兹的蝴蝶
查看>>
ps -ef | grep 查看进程命令
查看>>
Swift-开发 # 1.2版本迁移
查看>>
OnClientClick和OnClick同时使用!
查看>>