触摸事件之响应者链

简介:

一、查找响应者

前面事件传递找到了响应的UIView后,要调用Touch方法,它的顺序类似树的父节点的查找。

在事件传递中找到了响应的UIView,判断该UIView是否实现了Touch方法,如果实现就调用,该触摸事件结束,如果未实现,则找它的上一个响应者?

原则:

1.判断当前是否是控制器的View, 如果是控制器的View上一个响应者就是控制器

2.如果当前不是控制器的View,上一个响应者就是父控件

二、响应者链的作用

正常情况,响应事件被一个响应者截获之后响应不再往下。如果想上一级响应者响应可以调用

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

    [super touchesBegan:touches withEvent:event];

    NSLog(@"%@" , self.class);

}

 

相关文章
|
存储 分布式计算 资源调度
ARM+麒麟大数据环境搭建:Hadoop
ARM+麒麟大数据环境搭建:Hadoop
3301 0
ARM+麒麟大数据环境搭建:Hadoop
|
存储 SQL 关系型数据库
PostgreSQL系统字段cmin和cmax详解
1.cmin和cmax是什么 PG中每个表都包含了一些系统字段,其中包括cmin和cmax。 cmin:插入该元组的命令在插入事务中的命令标识(从0开始累加) cmax:删除该元组的命令在插入事务中的命令标识(从0开始累加) 可以在Select命令的输出列表中显式地指定系统字段。
3484 0
麒麟系统mate-indicators进程占用内存过高问题解决
【10月更文挑战第7天】麒麟系统mate-indicators进程占用内存过高问题解决
1427 2
|
缓存 Kubernetes 负载均衡
在K8S中,ingress 有何作用?
在K8S中,ingress 有何作用?
|
存储 Kubernetes Perl
pv和pvc的区别、关系,如何设置使用的步骤
PV(Persistent Volume)和 PVC(Persistent Volume Claim)是 Kubernetes 中用于管理持久化存储的两个关键概念。 PV 是集群中的一个持久化存储资源,它是由集群管理员预先创建和配置的。PV 可以是物理存储设备、存储阵列、网络存储等。PV 有自己的生命周期,并且可以被多个 Pod 共享。 PVC 是 Pod 对 PV 的请求,它用于声明 Pod 对存储的需求。PVC 描述了 Pod 所需的存储容量、访问模式等属性。当创建 PVC 时,Kubernetes 会尝试将其与可用的 PV 进行匹配和绑定。一旦 PVC 成功绑定到 PV,Pod 就可
1650 0
|
BI Linux API
掌握 SkiaSharp 轻松实现 .NET 跨平台绘图
.NET 框架的发展,我们越来越多地寻求能够在多个平台上无缝运行的应用解决方案。
2126 2
|
人工智能 计算机视觉 开发者
用ModelScope带你制作小动画
本文带你利用ModelScope把实际拍摄的视频转换为动画,基本原理是把视频解码成图像,使用人像卡通化模型对视频逐帧进行卡通化,再把多帧图像合并成视频,从而完成动画生成
49323 18
用ModelScope带你制作小动画
|
测试技术 内存技术
|
小程序
用小程序1分钟完成专利缴费,竟然这么简单!
用小程序1分钟完成专利缴费,竟然这么简单!
1010 0
用小程序1分钟完成专利缴费,竟然这么简单!