2010-11-20 61 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