美文网首页
事件响应

事件响应

作者: Code_人生 | 来源:发表于2019-10-08 16:43 被阅读0次
  • UIEvent: 分为三类Touch、Motion、Remote
  • UIResponder:
  • Hit-Testing:
  • Responder chain:
  • UIControl:

一、几个规则

  • 1、如果当前的ViewViewControllerrootView,那么它的nextResponder就是ViewController,否者next responder指向的就是superView
  • 2、如果ViewControllerView是当前WindowsrootView,当前nextResponder指向的就是 Windows
  • 3、如果当前的ViewController是被其他ViewController presented的,当前的nextResponder指向的就是the presenting view controller
  • 4、UIWindownextResponder指向的是UIApplication object
  • 5、UIApplication对象的nextResponder指向的就是app delegate,但是当前的app delegate应该是 UIResponder的对象,而不是view,viewController

二、三个问题

1、响应链是如何构建的
2、事件的第一个响应者是如何确定的

通过hitTest: withEvent:pointInside: withEvent:这个两个方法,最佳响应者查找

3、系统是如何传递事件的?

1、UIView
2、手势
3、UIControl(addTarget)

相关文章

  • iOS 响应链

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

  • 响应链和事件分发

    什么是响应链和事件分发: 响应链:由响应者对象构成链状结构,能够响应点击、拖拽等事件 事件分发:屏幕捕捉到触摸事件...

  • 深入浅出iOS事件机制

    深入浅出iOS事件机制事件传递:响应链事件传递响应链

  • OC 代理、优化、MVC/MVVM

    响应链(事件的传递、事件的响应) 事件的传递:从上往下,父传子;事件的响应:从下往上,子传父; 代理和Block的...

  • iOS 事件的传递与响应

    事件传递 事件响应

  • IOS开发 事件响应链

    本节学习内容: 1.事件响应链的概念 2.事件响应链的传递机制 3.事件响应链的应用 响应顺序 Subview>M...

  • UIControl && UIGestureRecognizer

    事件传递和响应链 一. 事件传递 二.响应链 响应链: 三.UIGestureRecognizer 四.cance...

  • iOS事件传递以及响应综合分析

    响应者对象UIResponder 事件传递事件传递过程关于hitTest:withEvent:方法解析 事件响应者...

  • UI事件传递&事件响应

    响应链工作原理 点击某一控件到其响应相关事件其实是分为两步:事件的传递与事件的响应 事件分发与传递:自上而下 事件...

  • WPF-TreeView 添加右键选择

    在TreeViewItem中响应PreviewMouseRightButtonDown事件 在响应右键单击事件前选...

网友评论

      本文标题:事件响应

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