I am using SWRevealViewController
in order to implement a side nav menu in my app. I would like to make it so that the front view cannot be interacted with when
On your Menu view controller, add this:
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.revealViewController.frontViewController.view setUserInteractionEnabled:NO];
}
-(void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[self.revealViewController.frontViewController.view setUserInteractionEnabled:YES];
}
Then on your Menu Item View Controller, add this on viewDidLoad:
SWRevealViewController *revealController = [self revealViewController];
[revealController tapGestureRecognizer];
Also check out my answer here. It addresses the problem on front view interaction (plus a slide gesture).