美文网首页IOS
【功能实现】侧滑返回实现

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

作者: 小子爱搞事 | 来源:发表于2017-02-07 17:06 被阅读447次

    [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];
    

    相关文章

      网友评论

        本文标题:【功能实现】侧滑返回实现

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