2011-11-14 4 views
2

私は、私のiOSアプリケーションにleftViewとrightViewを持っているとしましょう。現在、両方のビューは独立してタッチを登録しています。ユーザーが指を新しいものにドラッグしたときに、別のビューで接触を登録する方法はありますか?

指をleftViewからrightViewにドラッグすると、leftViewは指がrightViewにあってもタッチを登録し続けます。指を持ち上げてrightViewに再び触れるまで、rightViewはタッチを登録しません。

これに対処する方法はありますか?

答えて

0

似たような問題がありました。これはで覆われているEvent Handling Guide for iOS - Hit-Testing (Apple Documentation).

あなたの場合、hitTest:withEvent:を実装して、どのビューがイベントを処理するかを決定する必要があります。

これらのイベントを処理する場所に柔軟性があることを忘れないでください。サブビュー自体であろうと、共通のスーパービューであろうと、その両方であろうと、

明らかに私は自分自身でアクセスすることはできませんが、WWDC 2009の「Session 103 - iPhoneでのマルチタッチイベントの処理」でこれについて本当に良い話があります。

How to "transfer" first responder from one UIView to another?

関連する問題