项目经验iOS 开发iOS开发进阶

【iOS 开发】导航栏各种右滑返回失效的解决方法

2017-12-12  本文已影响112人  爱吃鸭梨的猫
Xcode

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

上一篇 下一篇

猜你喜欢

热点阅读