【iOS】导航栏:各种侧滑、右滑返回失效的解决方法

2021-07-23  本文已影响0人  文子飞_

iOS 的几乎全部页面都是需要右滑返回的,否则用户体验会大打折扣,但是在开发过程中经常会碰到某些页面右滑返回失效的情况,下面记录一下各种情况下右滑返回失效的解决方法。


自定义返回按钮时失效

- (void)viewDidLoad {
    [super viewDidLoad];

    // 解决右滑返回失效问题
    self.navigationController.interactivePopGestureRecognizer.delegate = self;
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    // 是否允许右滑返回
    [self.navigationController.interactivePopGestureRecognizer setEnabled:_isShowBackButton];
}

UIScrollView 页面中失效

// 解决右滑返回失效的问题
[scrollView.panGestureRecognizer requireGestureRecognizerToFail:self.navigationController.interactivePopGestureRecognizer];

UIWebView 页面中失效

// 允许多个手势并发
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}


将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。

我的传送门: 博客简书微博GitHub

作者:Jonzzs
链接:https://www.jianshu.com/p/2b2be863bb79
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上一篇 下一篇

猜你喜欢

热点阅读