2010-11-20 17 views
0

UIScrollView内にUIPickerViewを配置し、指をフリックしてPickerviewのデータを変更しようとすると、スクロールビューも移動します。あなたがピッカービューに触れると、それはイベントを完全に食べる(イベントの伝播が悪いスクロールビューに影響するのを止める)ミューテックスが欲しい。何か案は?ScrollView内のIphone PickerView

答えて

1

あなたはpickerviewをサブクラス化し、タッチメソッドをUIResponderからオーバーライドして、タッチを渡さないようにすることができます。私はどのように '受け入れられる'かは分かりませんが、それはうまくいくはずです。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference/Reference.html%23//apple_ref/occ/cl/UIResponder

+0

うん...これを試してみてください。質問:サブクラス化されたPickerviewに「[self stopPropogationOfEvents]」のようなコマンドを手動で入力する必要がありますか、またはTouchesBeganを空のままにしておきますか?私は実際にピッカービューと対話したいと考えていることに注意してください。 – Exegesis

+0

私はあなたがそれを空にしておくことができると思います。ここで私より多くのことを知っている人のレスポンダーチェーンの説明です。 http://iphonedevelopment.blogspot.com/2008/10/bit-about-responder-chain.html – griotspeak

+0

も参照http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference /Reference.html%23//apple_ref/occ/instm/UIResponder/touchesBegan:withEvent: – griotspeak

関連する問題