iOS: 当从iPad屏幕外开始滑动时,无法识别滑动手势

3
最近,我发现iPad在触摸方面有一个奇怪的行为。我有一个UITableView从屏幕的右边滑入(就像Facebook应用程序在左侧的情况下),我添加了一个UIView的条,并添加了滑动手势识别器。我的应用程序仅适用于横向模式。
现在,由于视图从右边出来,一般的行为是从屏幕边缘外开始滑动手指。如果滑动的手指从有Home键的边缘开始,则菜单始终完美显示。但是,在横向右模式下,即当相机边缘在右侧时,如果我从那一端滑动,则手势每3-4次尝试才被识别一次。
我在同一类中实现了touchesBegan方法,并获得了完全相同的行为。
我的应用程序无法从该边缘识别触摸(是否有选择性地)? 究竟是怎么回事?看起来这是编码前的死锁。
请帮忙。谢谢。

没错,@JoeBlow,我正在使用UISwipeGestureRecognizer。 - Shivam Mishra
具有UISwipegestureRecognizer的视图不是全屏幕,而只是应用程序右侧边缘的10个单位宽的条形。 - Shivam Mishra
你是在那个细长的垂直条上向上和向下滑动,还是横向滑动? - Fattie
3个回答

4

既然您希望触摸从屏幕边缘开始,为什么不使用UIScreenEdgePanGestureRecognizer?这个类专门用于在屏幕边缘附近开始的触摸。

这里有一个简单的示例


0
我也遇到了完全相同的问题。而且我确实使用UIScreenEdgePanGestureRecognizer,我甚至将识别器应用于整个屏幕视图。 此外,在“倒置肖像”方向上,我看到了相同的行为。 我认为这是iOS 7和8中触摸识别中的一个错误(实际上直到我看到这篇文章之前,我认为这是手势识别,但这并不能解释通用触摸处理的相同行为)。

0

你的应用程序是全屏的吗?如果是,那么iOS系统会尝试从那一侧拉下SB设置


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接