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

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

作者: 骑马来看戏 | 来源:发表于2018-08-03 16:54 被阅读7次

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;
}

相关文章

  • iOS导航栏使用总结

    目录: 一、设置导航栏样式二、自定义导航栏返回按钮后侧滑不可用问题三、隐藏导航栏底部的分割线四、导航栏引起的布局问...

  • 系统导航右侧按钮侧滑变灰

    需求:自定义返回按钮之后,能正常使用系统侧滑返回。 问题:自定义返回按钮之后,发现侧滑返回时,系统导航右侧按钮侧滑...

  • iOS 解决自定义导航栏不能侧滑返回

    iOS中,导航栏默认是可以侧滑,但是自定义导航之后,侧滑返回失效。 解决办法:在自定义导航栏中增加侧滑手势判断,代...

  • iOS开发遇过的问题

    一、自定义导航栏返回按钮 自定义导航栏按钮后,右滑返回上一层控制器效果消失,通过设置返回手势代理可以解决这一问...

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

    iOS导航栏自带的返回按钮形式单一,所以大多情况下,我们都需要自定义导航栏返回按钮。但是此时我们却发现页面的侧滑返...

  • ### 导航栏NavigationBar的常见问题

    [TOC] 目录 自定义导航栏按钮 调整导航栏按钮位置 自定义返回按钮后滑动返回手势失效 全屏滑动返回手势 导航栏...

  • 【iOS开发】Push时,画面卡住

    背景 使用leftBarButtonItem实现自定义返回按钮,从而导致侧滑返回失效。为了解决侧滑返回失效的问题,...

  • iOS 右滑返回手势

    这篇文章主要解决两个问题:1.自定义导航栏返回按钮右滑返回手势失效的问题。2.实现整个屏幕右滑就返回功能。(动画效...

  • 导航控制器切换效果

    自定义侧滑效果,侧滑返回时界面整体滑动。 相关文章: 【iOS】让我们一次性解决导航栏的所有问题 如何实现类似网易...

  • iOS 小问题解决方案 - 02

    查看目录 pragma mark -- 01 自定义导航栏左上角返回按钮后,返回失效的解决 pragma mark...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/oohuvftx.html