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];

  • 相关阅读:
    VC++删除浮动工具条中“关闭”按钮
    automation无法创建对象
    SQL Server 不产生日志
    收缩数据文件
    VB DoEvents用法
    Sql Server添加用户
    Winsock错误代码一览表
    监控数据库性能的sql
    数据库日志文件清理脚本
    VB 中资源文件的多种使用技巧
  • 原文地址:https://www.cnblogs.com/marshall-yin/p/4714673.html
Copyright © 2011-2022 走看看