ios响应者链条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios响应者链条相关的知识,希望对你有一定的参考价值。

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

 UIAppliction --> UIWiondw -->递归找到最适合处理事件的控件

 控件调用touches方法-->判断是否实现touches方法-->没有实现默认会将事件传递给上一个响应者-->找到上一个响应者

 

 

 1.响应者链条:

 由很多响应者链接在一起组合起来的一个链条称之为响应者链条

 什么是响应者:继承UIResponder的对象称之为响应者对象

 

 2.默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理

 如何判断当前响应者的上一个响应者是谁?

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

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

 

 3.响应者链条有什么用?

 可以让一个触摸事件发生的时候让多个响应者同时响应该事件

 

以上是关于ios响应者链条的主要内容,如果未能解决你的问题,请参考以下文章

iOS中的事件传递和响应者链条

iOS中事件的传递和响应者链条

iOS开发-88事件传递原理解释哪个控件处理事件以及响应者链条的介绍

响应者链条

IOS开发-OC学习-常用功能代码片段整理

ios中事件的响应链(Responder chain)和传递链