您的当前位置:首页正文

iOS 导航条自定义返回按钮后,怎么实现右滑返回上一级页面

来源:花图问答

第一级控制器里ViewDidLoad里添加代码

//向右滑动返回上一级页面
    __weak typeof (self) weakSelf = self;
    self.navigationController.interactivePopGestureRecognizer.delegate = weakSelf;

控制器添加此代理UIGestureRecognizerDelegate

实现如下代理方法:

#pragma mark- UIGestureRecognizerDelegate
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    
    //判断是否是导航条的第一个子视图控制器
    if (self.navigationController && [self.navigationController.viewControllers count] >= 2) {
        return YES;
    }else{
        return NO;
    }
}

完成$$