我有UIScreenEdgePanGestureRecognizer
(作为自定义弹出手势的一部分),有85-90%的时间可以使用。无论你刷得多么完美,只有10-15%才会开火。 UIScreenEdgePanGestureRecognizer
与包含导航控制器的UIScrollView
竞争,导航控制器也检测相同方向(水平)的手势,所以我怀疑可能是问题。
这种情况相对常见,UIScreenEdgePanGestureRecognizer
火力不一致,特别是当UIKit
必须采取最佳猜测时,如果手势是屏幕边缘弹出或普通平移?有没有办法重新配置UIScreenEdgePanGestureRecognizer
以使其以更高的成功率工作,可能是通过扩大矩形?
答案 0 :(得分:1)
防止UIScrollView的UIPanGestureRecognizer阻止UIScreenEdgePanGestureRecognizer:
[scrollView.panGestureRecognizer requireGestureRecognizerToFail:self.navigationController.interactivePopGestureRecognizer];
此方法与另一个手势识别器建立关系,延迟接收者从UIGestureRecognizerStatePossible转换。