【功能实现】侧滑返回实现

[iOS]UINavigationController全屏pop之为每个控制器添加底部联动视图
http://www.jianshu.com/p/3ed21414551a


侧滑返回问题


一个好用的第三方

一个丝滑的全屏滑动返回手势 [http:\\blog.sunnyxx.com\2015\06\07\fullscreen-pop-gesture](http://blog.sunnyxx.com/2015/06/07/fullscreen-pop-gesture/)

github地址:https:\\github.com\forkingdog\FDFullscreenPopGesture

禁止导航栏侧滑返回

navigationController.fd_fullscreenPopGestureRecognizer.enabled = NO;

禁止控制器侧滑返回

viewController.fd_interactivePopDisabled = YES;

隐藏导航栏

// 注意:在viewWillAppear方法中使用无效
- (void)viewDidLoad {
    [super viewDidLoad];
    self.fd_prefersNavigationBarHidden = YES;
}

如果想要scrollView(或之类)支持全屏策侧滑返回(scrollView滚动到最左的时候),自定义的scrollView,实现此方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    if (self.contentOffset.x <= 0) {
      if ([otherGestureRecognizer.delegate isKindOfClass:NSClassFromString(@"_FDFullscreenPopGestureRecognizerDelegate")]) {
          return YES;
      }
    }
    return NO;
}

设置侧滑范围:

默认情况下是全屏侧滑

[self setFd_interactivePopMaxllowedInitialistanceToLeftEdge:20];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,294评论 4 61
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,649评论 7 249
  • 嘿以前你靠着一群人来变得快乐, 现在你要一个人了。 你要认真学习,努力生活,尽力微笑,变成你曾经希望的样子。 身边...
    微妙执灯阅读 116评论 0 0
  • 昨天冲高到位置,但是没卖,今天下来不少,觉得吃亏,如何找好卖点,是几天后的课题
    一方神圣阅读 197评论 0 0