相信很多人都有这个困扰,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
网友评论