第一个 UIApplication 还是 Control?
在我认为第一个是 UIApplication 之前。但现在我想也许第一个是 Control 。
依据如下:
sendAction:to:forEvent:响应给定事件,将操作消息转发给应用程序对象,以便分派到目标。
这使我相信 UIControl 在 application 之前首先获得 Control Event。
第一个 UIApplication 还是 Control?
在我认为第一个是 UIApplication 之前。但现在我想也许第一个是 Control 。
依据如下:
sendAction:to:forEvent:响应给定事件,将操作消息转发给应用程序对象,以便分派到目标。
这使我相信 UIControl 在 application 之前首先获得 Control Event。
UIEvent 类和 UIControlEvent 常量不是一回事。事件对象封装有关触摸序列的信息,控件事件是 UIControl 对其范围内的特定触摸序列的解释。
顺序是:
[UIApplication sendEvent:]
将事件传递到关键窗口[UIWindow sendEvent:]
将(触摸)事件传递到命中测试视图[UIView touches...]
事件处理方法调用
UIControl 对象解释触摸并确定 UIControlEvent 常量(如果有)
[UIControl sendAction:to:forEvent:]
被调用一次或多次
[UIApplication sendAction:to:from:forEvent:]
叫做所以 UIEvent 以 UIApplication 开头,但 UIControlEvent 以 UIControl 开头。