如何在触发UIPopoverController的UISlider上停止值更改

时间:2012-05-06 16:42:34

标签: ios ipad uisplitviewcontroller uipopovercontroller uislider

我在故事板中有一个标准的iPad splitView屏幕。在纵向方向上,masterViewController以标准显示在弹出窗口中。对于detailView,我添加了一个UISlider(在IB中),其动作(Sent Events - > Value Changed)连接到detailViewController上的IBAction方法。当我拖动滑块时,它将事件发送到IBAction方法,很好:问题是弹出窗口也会弹出。当我在滑块外面拖动时,甚至会发生这种情况:主弹出窗口像一只过度热情的小狗一样不断弹出。

我已经尝试了继承UISlider来拦截beginTrackingWithTouch和continueTrackingWithTouch并且我已经尝试重写hitTest:拦截滑块外部的触摸并停止滑块内的渗透,但是无效:popover认为它是由滑块控制的。我已经下载了Apple的示例项目Popovers,我可以在其上简单地复制此行为,但是将一个UISlider添加到DetailView.xib(非故事板)。我怎么驯服这个popover?

0 个答案:

没有答案