解决自定义导航栏返回按钮后侧滑不可用问题

iOS导航栏自带的返回按钮形式单一,所以大多情况下,我们都需要自定义导航栏返回按钮。但是此时我们却发现页面的侧滑返回功能不可用了。
为了解决这个问题,我们需要在App中使用我们自定义的导航控制控制器,示例代码如下:

//第一步:设置自定义导航控制器使用UIGestureRecognizerDelegate
@interface BaseNavigationController ()
@end
@implementation BaseNavigationController
- (void)viewDidLoad {
    [super viewDidLoad];
    //第二步:设置自定义导航控制器的侧滑手势的代理
    self.interactivePopGestureRecognizer.delegate = self;
}
  
//第三步:实现代理方法
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    if (self.childViewControllers.count == 1) {
        // 表示用户在根控制器界面,就不需要触发滑动手势,
        return NO;
    }
    return YES;
}

你可能感兴趣的:(解决自定义导航栏返回按钮后侧滑不可用问题)