当用户在frontView中时,SWRevealViewController停止点击手势

时间:2016-03-08 05:09:03

标签: ios objective-c uitapgesturerecognizer swrevealviewcontroller

我正在使用SWRevealViewController进行滑动菜单。我在前视图中添加了点按手势:

SWRevealViewController *revealController = [self revealViewController];

[revealController tapGestureRecognizer];

我的点按手势正常。但问题是我的前视图有按钮,需要水龙头导航到其他屏幕。有没有办法在启用frontView时禁用点击手势,并在按下菜单时启用点击手势?

3 个答案:

答案 0 :(得分:2)

我想你试过这个

在班级上创建委托

x

委托方法

@interface xxxViewController () <SWRevealViewControllerDelegate>

答案 1 :(得分:0)

幻灯片菜单课程中的

Import SWRevealViewController.h。然后在您的滑动菜单viewWillAppear方法中放置此行 -

-(void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];

   self.revealViewController.frontViewController.revealViewController.tapGestureRecognizer.enabled=false;

}

并在viewWillDisappear方法中放入此行 -

-(void) viewWillDisappear:(BOOL)animated
{

self.revealViewController.frontViewController.revealViewController.tapGestureRecognizer.enabled=true;

}

答案 2 :(得分:0)

在前视图控制器中添加此

SWRevealViewController *objRevealViewController = [self revealViewController];
[self.view addGestureRecognizer:objRevealViewController.tapGestureRecognizer];