最初の UIApplication 、または Control ?
最初はUIApplicationだと思う前に。しかし今、おそらく最初は Control だと思います。
根拠は以下です:
sendAction:to:forEvent: 特定のイベントに応答して、アクション メッセージをアプリケーション オブジェクトに転送し、ターゲットにディスパッチします。
これにより、アプリケーションの前にUIControlが最初にコントロールイベントを取得することを信頼するようになりました。
最初の UIApplication 、または Control ?
最初はUIApplicationだと思う前に。しかし今、おそらく最初は Control だと思います。
根拠は以下です:
sendAction:to:forEvent: 特定のイベントに応答して、アクション メッセージをアプリケーション オブジェクトに転送し、ターゲットにディスパッチします。
これにより、アプリケーションの前にUIControlが最初にコントロールイベントを取得することを信頼するようになりました。
UIEvent クラスと UIControlEvent 定数は同じものではありません。イベント オブジェクトは、タッチ シーケンスに関する情報をカプセル化します。コントロール イベントは、その境界内の特定のタッチ シーケンスの UIControl の解釈です。
シーケンスは次のとおりです。
[UIApplication sendEvent:]
イベントをキー ウィンドウに配信します[UIWindow sendEvent:]
(タッチ) イベントをヒット テスト ビューに配信します[UIView touches...]
呼び出されるイベント処理メソッド
UIControl オブジェクトはタッチを解釈し、UIControlEvent 定数がある場合はそれを決定します。
[UIControl sendAction:to:forEvent:]
1回以上呼び出される
[UIApplication sendAction:to:from:forEvent:]
と呼ばれるしたがって、UIEvent は UIApplication で始まりますが、UIControlEvent は UIControl で始まります。