【问题标题】:SWRevealViewController how to remove swipe gestureSWRevealViewController 如何移除滑动手势
【发布时间】:2014-04-03 19:39:03
【问题描述】:

我正在使用良好的控制SWRevealViewController,但通过一些重做,我想在我的屏幕上跟踪我自己的滑动手势。那么如何关闭滑动选项呢?我只想使用附加到我的按钮的revealToggle 方法。有人遇到过这个吗?谢谢

【问题讨论】:

    标签: ios swrevealviewcontroller


    【解决方案1】:

    在 SWRevealViewController 中停止滑动:

    在 Swift 3.0 中

    self.revealViewController().panGestureRecognizer().isEnabled = false
    

    【讨论】:

      【解决方案2】:

      在您的 viewDidLoad 方法中,在您不想启用滑动手势的地方键入以下代码:

      SWRevealViewController *reveal = self.revealViewController;
      reveal.panGestureRecognizer.enabled = NO;
      

      【讨论】:

        【解决方案3】:

        为了禁用滑动手势,您可以简单地执行以下操作:

        self.revealViewController.panGestureRecognizer.enabled=NO;
        

        例如:

        -(void)viewWillAppear:(BOOL)animated {
            [super viewWillAppear:animated];
            self.revealViewController.panGestureRecognizer.enabled=NO;
        }
        
        -(void)viewWillDisappear:(BOOL)animated {
            [super viewWillDisappear:animated];
            self.revealViewController.panGestureRecognizer.enabled=YES;
        }
        

        【讨论】:

        • self.revealViewController().panGestureRecognizer().isEnabled=false,在 Swift 4.2 中为我工作
        【解决方案4】:

        我找到了这个方法:

        for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers) {
            [self removeGestureRecognizer:tap];
        }
        

        【讨论】:

        • 这一行要加到哪里?
        猜你喜欢
        • 2015-10-04
        • 1970-01-01
        • 2014-10-11
        • 2017-04-07
        • 2015-12-18
        • 2015-05-19
        • 1970-01-01
        • 2013-02-11
        • 1970-01-01
        相关资源
        最近更新 更多