【发布时间】:2014-04-03 19:39:03
【问题描述】:
我正在使用良好的控制SWRevealViewController,但通过一些重做,我想在我的屏幕上跟踪我自己的滑动手势。那么如何关闭滑动选项呢?我只想使用附加到我的按钮的revealToggle 方法。有人遇到过这个吗?谢谢
【问题讨论】:
标签: ios swrevealviewcontroller
我正在使用良好的控制SWRevealViewController,但通过一些重做,我想在我的屏幕上跟踪我自己的滑动手势。那么如何关闭滑动选项呢?我只想使用附加到我的按钮的revealToggle 方法。有人遇到过这个吗?谢谢
【问题讨论】:
标签: ios swrevealviewcontroller
在 SWRevealViewController 中停止滑动:
在 Swift 3.0 中
self.revealViewController().panGestureRecognizer().isEnabled = false
【讨论】:
在您的 viewDidLoad 方法中,在您不想启用滑动手势的地方键入以下代码:
SWRevealViewController *reveal = self.revealViewController;
reveal.panGestureRecognizer.enabled = NO;
【讨论】:
为了禁用滑动手势,您可以简单地执行以下操作:
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;
}
【讨论】:
我找到了这个方法:
for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers) {
[self removeGestureRecognizer:tap];
}
【讨论】: