美文网首页
各种禁止系统右滑返回手势方法失效原因。。。

各种禁止系统右滑返回手势方法失效原因。。。

作者: f0b693d9893e | 来源:发表于2018-07-12 17:51 被阅读30次

    相信大家都有过在某个界面禁掉苹果手机自带的右滑返回手势,网上的帖子也是一大把一大把的,但是有个方法一直不起作用,到底为什么呢?

    //禁止页面左侧滑动返回,注意,如果仅仅需要禁止此单个页面返回,还需要在viewWillDisapper下开放侧滑权限 // 禁用返回手势

    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)])

    {

    self.navigationController.interactivePopGestureRecognizer.enabled = NO;

    }

    这段代码放在viewWillAppear和viewDidLoad中都没用,因为手势必须作用在self.view上。在这两个方法里view根本还没有出现,所以怎么设置都没用。So,放在

    - (void)viewDidAppear:(BOOL)animated

    这个方法里,就可以用啦


    要只想禁止一个界面的手势,需在在这个控制器界面消失方法重新开启

    - (void)viewWillDisappear:(BOOL)animated{

    [super viewWillDisappear:animated]; // 开启返回手势

    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = YES;

    }

    }


    相关文章

      网友评论

          本文标题:各种禁止系统右滑返回手势方法失效原因。。。

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