UIScreenEdgePanGestureRecognizer不一致问题

时间:2017-09-17 00:54:34

标签: ios uipangesturerecognizer

我有UIScreenEdgePanGestureRecognizer(作为自定义弹出手势的一部分),有85-90%的时间可以使用。无论你刷得多么完美,只有10-15%才会开火。 UIScreenEdgePanGestureRecognizer与包含导航控制器的UIScrollView竞争,导航控制器也检测相同方向(水平)的手势,所以我怀疑可能是问题。

这种情况相对常见,UIScreenEdgePanGestureRecognizer火力不一致,特别是当UIKit必须采取最佳猜测时,如果手势是屏幕边缘弹出或普通平移?有没有办法重新配置UIScreenEdgePanGestureRecognizer以使其以更高的成功率工作,可能是通过扩大矩形?

1 个答案:

答案 0 :(得分:1)

防止UIScrollView的UIPanGestureRecognizer阻止UIScreenEdgePanGestureRecognizer:

[scrollView.panGestureRecognizer requireGestureRecognizerToFail:self.navigationController.interactivePopGestureRecognizer];

此方法与另一个手势识别器建立关系,延迟接收者从UIGestureRecognizerStatePossible转换。