zoukankan      html  css  js  c++  java
  • 触摸事件传递与响应者链条

    触摸事件传递
    •发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中
    •UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)
    •主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件,这也是整个事件处理过程的第一步
    •触摸事件的传递是从父控件传递到子控件,如果父控件不能接收触摸事件,那么子控件就不可能接收到触摸事件
     
    响应者链条
    1.如果view的控制器存在,就传递给控制器;如果控制器不存在,则将其传递给它的父视图
    2.在视图层次结构的最顶级视图,如果也不能处理收到的事件或消息,则其将事件或消息传递给window对象进行处理
    3.如果window对象也不处理,则其将事件或消息传递给UIApplication对象
    4.如果UIApplication也不能处理该事件或消息,则将其丢弃
     
  • 相关阅读:
    LeetCode1049. 最后一块石头的重量 II
    LeetCode416. 分割等和子集
    LeetCode96. 不同的二叉搜索树
    LeetCode343. 整数拆分
    python笔记---内置容器
    Numpy学习笔记(一)
    tensorflow入门代码分析
    神经网络
    回归算法
    机器学习入门笔记
  • 原文地址:https://www.cnblogs.com/hepingqingfeng/p/5462720.html
Copyright © 2011-2022 走看看