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

    触摸事件传递
    •发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中
    •UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)
    •主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件,这也是整个事件处理过程的第一步
    •触摸事件的传递是从父控件传递到子控件,如果父控件不能接收触摸事件,那么子控件就不可能接收到触摸事件
     
    响应者链条
    1.如果view的控制器存在,就传递给控制器;如果控制器不存在,则将其传递给它的父视图
    2.在视图层次结构的最顶级视图,如果也不能处理收到的事件或消息,则其将事件或消息传递给window对象进行处理
    3.如果window对象也不处理,则其将事件或消息传递给UIApplication对象
    4.如果UIApplication也不能处理该事件或消息,则将其丢弃
     
  • 相关阅读:
    Linux网络编程--socket
    UDP学习总结
    TCP协议学习总结
    DNS协议总结
    DHCP协议总结
    ARP协议总结
    二层协议--MPLS协议总结
    二层协议--LLDP协议总结
    二层协议--LACP协议总结
    二层协议--STP协议总结
  • 原文地址:https://www.cnblogs.com/hepingqingfeng/p/5462720.html
Copyright © 2011-2022 走看看