iOS面试题:说说响应链

当事件发生的时候,响应链首先被发送给第一个响应者(往往是事件
发生的视图,也就是用户触摸屏幕的地方)。事件将沿着响应者链一
直向下传递,直到被接受并作出处理。一般来说,第一响应这是个视
图对象或者其子类,当其被触摸后事件就交由它处理,如果他不处理,
时间就会被传递给视图控制器对象 UIViewController(如果存在),然
后是它的父视图对象(superview),以此类推直到顶层视图。接下来
会沿着顶层视图(topview)到窗口 (UIwindow 对象)再到程序的
(UIApplication 对象),如果整个过程都没有响应这个事件,则该事
件被丢弃,一般情况下,在响应链中只要有对象处理事件,事件就会
被传递典型的响应路线图如:First Responser -> The Window ->The
Applicationn->AppDelegate


更多:iOS面试题合集

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 事件响应链。包括点击事件,画面刷新事件等。在视图栈内从上至下,或者从下之上传播。 可以说点事件的分发,传递以及处理...
    评评分分阅读 1,007评论 0 1
  • 重点参考链接: View Programming Guide for iOS https://developer....
    Kevin_Junbaozi阅读 4,593评论 0 15
  • 7、不使用IB是,下面这样做有什么问题? 6、请说说Layer和View的关系,以及你是如何使用它们的。 1.首先...
    AlanGe阅读 761评论 0 1
  • iOS开发中的事件处理 理论非原创,是对网上资料的整理以及Demo验证 一. UIResponder 1.1 事件...
    丧心病狂乐阅读 768评论 0 0
  • 概述 应用程序使用响应者对象来接收和处理事件,属于UIResponder类的实例对象都是响应者,常见的子类包括UI...
    渐z阅读 2,724评论 0 3