版权声明:本文为博主原创文章,未经博主允许不得转载,如有疑问,可加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手势先失效,执行系统的手势,亲测有用,分享一下。