first UIApplication ,or Control ?
before I think the first is UIApplication.
but now I think maybe the first is Control .
the Basis is below:
sendAction:to:forEvent:
In response to a given event, forwards an action message to the application object for dispatching to a target.
this cause me to trust the UIControl first get the Control Event before application .
The UIEvent class and the UIControlEvent constants are not the same thing. An event object encapsulates information about a touch sequence, a control event is a UIControl’s interpretation of a particular touch sequence within its bounds.
The sequence is:
[UIApplication sendEvent:]delivers the event to thekey window
[UIWindow sendEvent:]delivers the (touch) event to thehit tested view
[UIView touches...]event handling methods calledThe UIControl object interprets touches and determines the UIControlEvent constant if any
[UIControl sendAction:to:forEvent:]is called once or more times[UIApplication sendAction:to:from:forEvent:]is calledSo the UIEvent starts with UIApplication, but the UIControlEvent starts with the UIControl.