SWRevealViewController close rear view when tapping front view

前端 未结 9 1597
夕颜
夕颜 2020-12-09 04:18

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

9条回答
  •  南方客
    南方客 (楼主)
    2020-12-09 05:13

    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).

提交回复
热议问题