侧滑手势与UIScrollView滚动手势冲突解决

相信很多人都有这个困扰,UINavigationController的侧滑手势与UIScrollView滚动手势冲突,导致侧滑返回与scrollview的滚动手势不能共存。

其实解决这个问题很简单UIScrollView内是有多个手势的其中与侧滑冲突的就是UIScreenEdgePanGestureRecognizer这个手势,所以我们把它ToFail就可以了。

代码如下:

NSArray *gestureArray = self.navigationController.view.gestureRecognizers;

for(UIGestureRecognizer*gestureRecognizeringestureArray) {

 if([gestureRecognizerisKindOfClass:[UIScreenEdgePanGestureRecognizer class]]) {

 [scrollView.panGestureRecognizer requireGestureRecognizerToFail:gestureRecognizer];

    }

}


转自  https://blog.csdn.net/peacewanghp/article/details/50685072

你可能感兴趣的:(侧滑手势与UIScrollView滚动手势冲突解决)