、どのようなAppleのドキュメントの言うことは次のとおりです。のUIViewのuserInteractionEnabled財産
... NOに設定すると、ユーザーイベント-など ビューのためのタッチとキーボード意図としては、から無視され、除去されますイベントキュー に設定するとYES、イベントが正常に...
ビューに配信されているので、私は2つのUIView
インスタンス、A
とB
を持って、B
はA
のサブビューで、両方のデフォルトでuserInteractionEnabled
YES
を持っています。
は今、私はB
を設定 - サブビューのuserInteractionEnabled
NO
にし、A
さんがYES
であり、いくつかのジェスチャーが一部のユーザーイベントに応答するA
に追加している間。
私は、画面をタップすると、Appleのドキュメントによると、このtap event
はB
によって無視されるだろう - そのuserInteractionEnabled
がNO
であることから、サブビュー。
なぜこのtap event
が「イベントキューから削除されますか」私はA
がまだresponder's chain
に従ってこのイベントをキャプチャできると思いました。イベントがイベントキューから削除された場合、A
はどのようにこのイベントをキャプチャできますか?
簡単に言えば、各UIView
インスタンスに独自のイベントキューがあるかどうかを知りたいと思いますか?
もしそうでなければ、1つのビューのスーパービューがイベントキューから削除された後にそのタップイベントをキャプチャできるのはなぜですか?
また、このevent queue
に記載されているAppleの意味は?
あなたが求めているでは、iOSの内部機構の後ろに何が起こっているのか、タッチイベントを取得するか、でしょうか? – mkeremkeskin
@mkeremkeskinなぜ私はそれを得るだろうイベントが削除されるので、私は意味ですか? – Boris
私はあなたがiOSの内部メカニズムを求めていると思っていました。タッチイベントはサブビューBから削除されますが、スーパービューAは引き続きそれらを取得します。 Aを無効にすると、すべてのビューがタッチイベントの再生を停止します。私は問題はApple Docが十分にはっきりしていないと思う。また、あなたはこのリンクをチェックすることができますhttp://www.programering.com/a/MjM4cjMwATE.html – mkeremkeskin