2010-11-20 49 views
0

如果您將UIPickerView放置在UIScrollView中並嘗試通過輕掃手指來更改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留空?請注意,我實際上想要與pickerview進行交互... – Exegesis 2010-11-24 22:34:47

+0

我認爲您可以將它留空。下面是對比我更瞭解這一點的人的解釋。 http://iphonedevelopment.blogspot.com/2008/10/bit-about-responder-chain.html – griotspeak 2010-11-25 00:54:56

+0

另請參閱http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference /Reference.html%23//apple_ref/occ/instm/UIResponder/touchesBegan:withEvent: – griotspeak 2010-11-25 02:08:35