10

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

4

4 回答 4

17

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

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;
}
于 2014-08-04T14:25:42.123 回答
10

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

SWRevealViewController *reveal = self.revealViewController;
reveal.panGestureRecognizer.enabled = NO;
于 2014-08-08T06:14:56.013 回答
1

我找到了这个方法:

for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers) {
    [self removeGestureRecognizer:tap];
}
于 2014-03-11T22:05:19.173 回答
1

要停止 SWRevealViewController 中的滑动:

在 Swift 3.0 中

self.revealViewController().panGestureRecognizer().isEnabled = false
于 2017-04-07T12:38:55.643 回答