zoukankan      html  css  js  c++  java
  • 【iOS开发-88】事件传递原理解释哪个控件处理事件以及响应者链条的介绍

    一、触摸事件传递原理

    (1)大的方向是:从父控件传递给子控件。

    ——父控件会先检查自己能否接受事件的处理

    ——然后再看看触摸在不在自己的范围内

    ——假设在的话,就遍历子控件。看看有没有合适的子控件能够处理

    ——假设子控件都不适合,那么久父控件自己来处理。

    还有个大的原则是,事件通常是从UIApplication >>> UIWindow >>> 各个控件


    二、响应者链条

    ——找到这个控件后,看这个控件有没有实现touches的began、moved和ended事件。

    ——假设没有,那么它会找它的父控件,这样依次上推。

    ——假设这个控件实现了方法,而且还用 [super ...] ,那么父控件和它都能做出处理。所以,能够利用[super...]能够实现让多个控件处理同一个事件


    注意:特殊情况。假设当前view 是控制器的view,那么这个view的上一个响应者就是控制器。

  • 相关阅读:
    图片剪切
    js事件(Event)知识整理
    原生JavaScript事件详解
    underscore源码解析
    win7 vi工具
    开源java数据库库
    win7快捷键
    win7 绿色版MySQL安装与配置
    maven jetty
    javax inect
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7016896.html
Copyright © 2011-2022 走看看