SWRevealViewController如何删除滑动手势

时间:2014-03-02 23:35:36

标签: ios swrevealviewcontroller

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

4 个答案:

答案 0 :(得分:15)

为了禁用滑动手势,您可以轻松完成:

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;
}

答案 1 :(得分:8)

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

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

答案 2 :(得分:1)

我找到了这个方法:

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

答案 3 :(得分:1)

停止SWRevealViewController中的滑动:

在Swift 3.0中

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