我在这里遇到了一个非常烦人的问题,涉及UIScreenEdgePanGestureRecognizer
和UIButton
互动。
上下文:我正在开发一个Ipad应用。我view
的{{1}}在其顶部和底部都包含很多UIViewController
个。过了一会儿,我意识到,当在特定位置按下时,UIButton
并没有像往常那样表现。以顶行为例,当在距屏幕边缘非常靠近的位置按下按钮时,链接到该按钮的事件将花费大约.5秒触发。我也可以直观地看到它,因为按钮需要时间突出显示。
原因是什么:我做了一些研究,从this post我可以读到的内容中,显然存在一个"冲突的可能性针对您的应用的手势和针对系统的手势" 。基本上当用户点击屏幕边缘附近时,设备正在等待用户向下或向上滑动(例如,使用UIButton
),这很可能是因为我{{1 }}' S
现在:有关此问题的所有帖子都有点过时了。我尝试了不同的解决方法,并且不那么方便"溶液:
即。对我的UIScreenEdgePanGestureRecognizer
进行子类化以允许触摸"绕过" UIButton
使用以下方法:
UIButton
但徒劳无功,仍然无法解决问题。
我想知道是否有人想出一个简单的解决方案?或许苹果公司做了修复? 任何建议/解决方案/评论都会非常感谢大家!