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

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

//第一步:设置自定义导航控制器使用UIGestureRecognizerDelegate
@interface BaseNavigationController ()<uigesturerecognizerdelegate>
@end
@implementation BaseNavigationController
- (void)viewDidLoad {
    [super viewDidLoad];
    //第二步:设置自定义导航控制器的侧滑手势的代理
    self.interactivePopGestureRecognizer.delegate = self;
}
  
//第三步:实现代理方法
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    if (self.childViewControllers.count == 1) {
        // 表示用户在根控制器界面,就不需要触发滑动手势,
        return NO;
    }
    return YES;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,030评论 3 119
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,294评论 4 61
  • The English corner tonight is very useful. I recorded a l...
    老蛮腰阅读 257评论 0 0
  • 作为一名毕业不久学生党,爱美的我可是在上学期间使用过不少的平价彩妆呢,毕竟那个时候穷嘛~当然在这个过程中我也踩过不...
    夕颜的种草阅读 8,187评论 0 9
  • 文/宁九木 正值晌午,医院的门口被保洁阿姨拖得干干净净,干净的看不见一点灰尘。值班的护士趴在桌上...
    一只宁九木阅读 557评论 0 2