最近我发现触摸上有一种奇怪的iPad行为。我有一个UITableView,从屏幕的右边缘滑入(就像Facebook应用程序在左侧一样)滑动。在我的实现中,我添加了一条UIView并添加了滑动手势识别器。我的应用程序仅处于横向模式
现在,由于视图来自右边缘,因此通常的行为是开始从屏幕边缘外侧滑动手指。如果滑动的手指从具有主页按钮的边缘开始,则菜单始终显示完美。但是在横向右侧模式下,即当相机边缘在右侧时,我从那一端滑动,手势在3-4次尝试中被识别一次。
我在同一个类中实现了touchesBegan方法并且得到了完全相同的行为。
我的应用程序是否无法识别来自该边缘的触摸(有选择地)?到底发生了什么?看起来它在Coding前面是一个僵局。
请帮忙。 谢谢
答案 0 :(得分:4)
由于您希望触摸从屏幕边缘开始,为什么不使用UIScreenEdgePanGestureRecognizer
?此类专门用于在屏幕边缘附近开始的触摸。
有一个简单的例子here。
答案 1 :(得分:0)
您的应用是全屏吗?如果是这样,那么ios系统试图从那一侧下拉SB设置
答案 2 :(得分:0)
我看到了完全相同的事情。我做使用UIScreenEdgePanGestureRecognizer,我甚至将识别器应用于整个屏幕视图。 此外,我在"肖像倒置"中看到了相同的行为。取向。 我认为它是iOS 7和8中触摸识别的一个错误(实际上,直到我看到这篇文章,我认为它是手势识别,但这并不能解释通用触摸处理的相同行为)