美文网首页
iOS 响应者链

iOS 响应者链

作者: Joker_King | 来源:发表于2016-07-01 17:18 被阅读128次

响应者链

  • 响应者链是一个响应者的连接序列,事件或者动作消息依次传递,它允许响应者把事件处理的职责转交给其他更高层次的对象。应用程序通过向上传递一个事件来查找合适的处理对象,因为点击监测视图也是一个响应者对象,应用程序在处理触摸事件的时候,也可以利用响应者链。
  • 由多个响应者组成的链

响应者

  • iOS中所有能响应事件(触摸,晃动,远程事件)的对象都是响应者。
  • 系统定义了一个抽象的父类UIResponder来表示响应者,其子类都是响应者。

响应者的检测事件

  • 硬件检测到触摸事件,会将信息交给UIApplication,开始检测。
  • UIApplication -> window -> viewController -> view -> 检测所有子类。
  • 最终确认触碰的位置,完成响应者链的查询过程。

处理触摸事件

  • 检测到响应者后,实现touchesBegain:withEvent;等方法,即处理事件。
  • 如果响应者没有处理事件,事件会向下传递。如果没有响应者处理,则丢弃触摸事件。
  • 事件处理的顺序与触摸检测查询检测的顺序相反。
  • 触摸的子视图 -> view -> viewController -> window -> UIApplication。

阻断响应者链

  • 响应者链可以被打断,无法完成检测查询的过程。
  • 视图类的属,userInteractionEnabled,关闭后能阻断查询过程。

相关文章

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • iOS响应者链

    iOS响应者链

  • ios响应者链

    iOS 响应者链 字数418 阅读41 评论0 喜欢3 响应者链 响应者链是一个响应者的连接序列,事件或者动作消息...

  • iOS UI事件传递与响应者链

    iOS UI事件传递与响应者链 响应者链 响应者对象:继承自UIResponder的对象称之为响应者对象。UIAp...

  • 转载:响应者链工作原理

    响应者链 响应者链是由一个一个响应者组成的长链;响应者链定义了iOS中触摸事件的交互规则;如果hit-test检测...

  • 事件的分发和传递

    响应者: 在iOS中,响应者为能响应事件的UIResponder子类对象,如UIButton、UIView等。 响...

  • iOS中对于响应链的理解

    对于响应链的理解: 在IOS中,有响应者链对事件进行响应,所有的响应类都是UIResponder的子类,响应者链是...

  • 二、事件传递链和响应者链

    iOS触摸事件详解iOS开发-事件传递响应链 响应者链 UIResponser包括了各种Touch message...

  • iOS 响应者链

    一个目前最新最全的分析 iOS事件处理,看我就够了~ 对响应者链机制的图文分析 深入浅出iOS事件机制 对响应者链...

  • iOS基础篇-事件处理

    1、首先需要理解iOS事件处理机制 理解事件处理、响应者、响应者链概念https://developer.appl...

网友评论

      本文标题:iOS 响应者链

      本文链接:https://www.haomeiwen.com/subject/iqafjttx.html