繁体   English   中英

SWRevealViewController如何删除滑动手势

[英]SWRevealViewController how to remove swipe gesture

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

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

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

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

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

我找到了这个方法:

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

要在SWRevealViewController中停止滑动:

在Swift 3.0中

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM