首先是UIApplication,还是Control?
之前我认为第一个是UIApplication。 但现在我想也许第一个是控制。
基础如下:
sendAction:至:forEvent: 响应给定事件,将操作消息转发给应用程序对象以分派给目标。
这使我相信UIControl在申请之前首先获得控制事件。
答案 0 :(得分:2)
UIEvent类和UIControlEvent常量不是一回事。事件对象封装有关触摸序列的信息,控制事件是UIControl对其边界内特定触摸序列的解释。
序列是:
[UIApplication sendEvent:]
将活动发送给
关键窗口[UIWindow sendEvent:]
将(触摸)事件发送给
点击测试视图 [UIView touches...]
名为
UIControl对象解释触摸并确定UIControlEvent常量(如果有)
[UIControl sendAction:to:forEvent:]
被调用一次或多次
[UIApplication sendAction:to:from:forEvent:]
被称为所以UIEvent以UIApplication开头,但UIControlEvent以UIControl开头。