iOS|iOS -- 关于系统手势右滑与scrollview左右滑动冲突超简单解决方案

由于左右滑动的scrollview会拦截我们系统的右滑返回手势,所以我们想要的返回手势就没有了。
之前的解决方案都很繁琐,今天看到一个好的解决方案,先上代码
【iOS|iOS -- 关于系统手势右滑与scrollview左右滑动冲突超简单解决方案】NSArray *gestureArr = self.navigationController.view.gestureRecognizers;

for (UIGestureRecognizer *gestureRecognizer in gestureArr) {if ([gestureRecognizer isKindOfClass:[UIScreenEdgePanGestureRecognizer class]]) {[self.segmentVC.contentView.panGestureRecognizer requireGestureRecognizerToFail:gestureRecognizer]; }}

解读一下这段代码,我们的导航控制器会将所有手势存起来,我们遍历手势数组,如果是系统右滑的返回手势,也就是UIScreenEdgePanGestureRecognizer 就让我们左右滑动的scrollview手势先失效,执行系统的手势,亲测有用,分享一下。

    推荐阅读