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

我已经尝试重写hitTest:拦截滑块外部的触摸并阻止滑块内部的渗漏,但是无济于事:popover认为它已经下载了Apple的示例项目Popovers,我可以简单地复制此行为但是添加DetailView.xib(非故事板)的UISlider . 我怎么驯服这个popover?