scrollview侧滑返回手势失效 iOS

requireGestureRecognizerToFail 这个方法,是_scrollView等左滑手势失效后,再执行_scrollView内部的手势

解决方案一(推荐)
    [_scrollView.panGestureRecognizer requireGestureRecognizerToFail:self.navigationController.interactivePopGestureRecognizer];

 



解决方案二

    //scrollview侧滑返回手势
    UIScreenEdgePanGestureRecognizer *edgePan = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handleEdgePan:)];
    edgePan.edges = UIRectEdgeLeft;
    [_scrollView.panGestureRecognizer requireGestureRecognizerToFail:edgePan];
    [_scrollView addGestureRecognizer:edgePan];

 

- (void)handleEdgePan:(UIScreenEdgePanGestureRecognizer *)recognizer {
    [self.navigationController popViewControllerAnimated:YES];
}

 

posted @ 2025-03-19 09:48  黄增松  阅读(54)  评论(0)    收藏  举报