zoukankan      html  css  js  c++  java
  • iOS基础-UIKit框架-触摸事件-响应者链条

    一次完整的触摸事件的传递响应的过程
    UIApplication --> UIWindow --> 递归找到最适合处理事件的控件
    控件调用touches方法 --> 判断是否实现touches方法 --> 没有实现默认会将事件传递给上一个响应者 --> 找到上一个响应者
    PS:如果直到UIApplication都不响应,那么这个事件就被废弃了。


    1.响应者链条:由很多响应者链接在一起组合起来的一个链条
    响应者:继承自UIResponder的对象称之为响应者对象
    2.上一个响应者(默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理)
    如何判断当前响应者的上一个响应者是谁?
    1>判断当前是否是控制器的View,如果是,上一个响应者就是控制器
    2>如果当前不是控制器的View,上一个响应者就是父控件
    3.响应者链条有什么用?
    可以让一个触摸事件发声的时候让多个响应者同时响应该事件
    在子类的实现文件里的touchesBegan:方法里加上如下代码即可
    [super touchesBegan:touches withEvent:event];

  • 相关阅读:
    jQuery 选择器
    pf_ring 编译移植
    Android wifi 扫描机制
    wifi 万能钥匙协议
    linux下CJson使用
    libxml -- 解析 XML 文档
    关闭浏览器复制行为
    Ubuntu 语言设置
    Socket编程之非阻塞connect
    Java多维数组
  • 原文地址:https://www.cnblogs.com/marshall-yin/p/4714673.html
Copyright © 2011-2022 走看看