UIScreenEdgePanGestureRecognizer 不一致问题

UIScreenEdgePanGestureRecognizer inconsistency issue

我有一个 UIScreenEdgePanGestureRecognizer(作为自定义弹出手势的一部分)在 85-90% 的时间内都有效。有 10-15% 的情况是无论您滑动得多么完美,它都不会触发。 UIScreenEdgePanGestureRecognizer 正在与包含导航控制器的 UIScrollView 竞争,后者还检测同一方向(水平)的手势,因此我怀疑这可能是问题所在。

UIScreenEdgePanGestureRecognizer 触发不一致是否相对常见,特别是当 UIKit 必须最佳猜测手势是屏幕边缘弹出还是常规平移时?有没有办法重新配置 UIScreenEdgePanGestureRecognizer 以使其以更高的成功率工作,也许是通过扩大矩形?

防止 UIScrollView 的 UIPanGestureRecognizer 阻塞 UIScreenEdgePanGestureRecognizer:

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

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