0

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

我尝试将 UISlider 子类化以拦截 beginTrackingWithTouch 和 continueTrackingWithTouch 并尝试覆盖 hitTest: 以拦截源自滑块外部的触摸并阻止滑块内部的触摸渗透但无济于事:弹出框认为它是由滑块控制的。我已经下载了 Apple 的示例项目Popovers,我可以在其中简单地复制此行为,但将 UISlider 添加到 DetailView.xib(非故事板)。我该如何驯服这个popover?

4

0 回答 0