SWRevealViewController how to remove gestures

I use a good control SWRevealViewController, but with some redistribution. I want to track my own swipe gestures on my screen. So how can I turn off swipe options? I want to use only the method revealToggleattached to my button. Has anyone come across this? thank you

+4
source share
4 answers

To turn off swipe gestures, you can simply:

self.revealViewController.panGestureRecognizer.enabled=NO;

For instance:

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

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

In your viewDidLoad method, enter the code below, in which you do not want to include gestures:

SWRevealViewController *reveal = self.revealViewController;
reveal.panGestureRecognizer.enabled = NO;
+6
source

:

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

SWRevealViewController:

In Swift 3.0

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

Source: https://habr.com/ru/post/1529707/


All Articles