美文网首页
Swift4.0 侧滑手势返回上个界面

Swift4.0 侧滑手势返回上个界面

作者: _菩提本无树_ | 来源:发表于2018-03-28 23:07 被阅读0次

1.0 OC的写法

1.0.1首先自定义一个UINavigationController,在viewDidLoad中写下面的代码就完成了

   typeof (self) weakSelf = self;
   if ([self  respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
       self.interactivePopGestureRecognizer.delegate = weakSelf;
       self.delegate = weakSelf;
   }

1.1 Swift的写法很简单同OC也要自定义UINavigationController在viewDidLoad中写

    let isTrue = self.navigationController?.responds(to: #selector(getter: interactivePopGestureRecognizer));
    var isMore:Int = 0;
    if ((self.navigationController?.viewControllers.count) != nil) {
        isMore = (self.navigationController?.viewControllers.count)!;
    }
    if isMore > 1 {
        if isTrue! {
            self.navigationController?.interactivePopGestureRecognizer?.isEnabled = true;
        }else{
            self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false;
        }
    }else{
        self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false;
    }

喜欢点个关注!!!

相关文章

网友评论

      本文标题:Swift4.0 侧滑手势返回上个界面

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