最近,我在touches上发现了一个奇怪的iPad行为。我有一个UITableView,可以在滑动时从屏幕的右边滑入(就像Facebook的应用程序在左边一样)。在我的实现中,我添加了一条UIView,并添加了滑动手势识别器。我的应用程序仅处于横向模式
现在,由于视图是从右边缘出来的,所以一般的行为是从屏幕边缘外开始滑动手指。如果滑动的手指从具有主页按钮的边缘开始,菜单总是完美地显示出来。然而,在横向右模式,即当相机边缘在右边,我从那一端滑动,手势在3-4次尝试中被识别一次。
我在同一个类中实现了touchesBegan方法,并获得了完全相同的行为。
我的应用程序是否无法识别来自该边缘的接触(即选择性地)?这到底是怎么回事?看起来这是一个编码方面的死锁。
请帮帮忙。谢谢
发布于 2014-04-10 17:14:25
既然你想让触摸从屏幕的边缘开始,为什么不使用UIScreenEdgePanGestureRecognizer呢?这个类专门用于在屏幕边缘附近开始的触摸。
这里有一个简单的here示例。
发布于 2014-04-09 19:57:12
你的应用是全屏的吗?如果是这样的话,ios系统会尝试从那一侧拉下SB设置
发布于 2014-10-19 11:17:55
我也看到了同样的事情。我确实使用了UIScreenEdgePanGestureRecognizer,我甚至将识别器应用于整个屏幕视图。此外,我在“纵向颠倒”方向上也看到了同样的行为。我认为这是iOS 7和8的触摸识别中的一个错误(实际上,直到我看到这篇文章之前,我一直以为是手势识别,但这并不能解释通用触摸处理的相同行为)。
https://stackoverflow.com/questions/22961173
复制相似问题