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

版权声明:本文为博主原创文章,未经博主允许不得转载,如有疑问,可加qq:775842767 https://blog.csdn.net/Fydevelop/article/details/85063969

由于左右滑动的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手势先失效,执行系统的手势,亲测有用,分享一下。

猜你喜欢

转载自blog.csdn.net/Fydevelop/article/details/85063969