1、用户触摸屏幕ios事件传递封装,系统硬件进程会获取到这个点击事件ios事件传递封装,将事件简单处理封装后存到系统中ios事件传递封装,由于硬件检测进程和当前App进程是两个进程ios事件传递封装,所以进程两者之间传递事件用的是端口通信 1 指触碰屏幕,屏幕感应到触碰后,将事件交由IOKit处理 2 IOKit 将触摸事件封装成一个IOHIDEvent 对象,并通过mach port传递给SpringBoad进程。
2、1当一个事件发生后,事件会从父控件传给子控件,也就是说由UIApplication UIWindow UIView initial view,以上就是事件的传递,也就是寻找最合适的view的过程 2接下来是事件的响应首先看initial view能否处理这个事件,如果不能则会将事件传递给其上级视图inital view的superView如果上级视图。
3、再者,UIResponder 类是iOS系统中接受并处理事件的根基只有继承自 UIResponder 的对象才能处理事件,即成为响应者对象在iOS中,日常开发中接触到的常见响应者对象有 AppDelegateUIApplicationUIViewController 和 UIView在理解了事件的产生和传递机制后,ios事件传递封装我们来探讨如何确定哪个响应者对象应该处理触摸。
发表评论