我正在使用SWRevealViewController
进行滑动菜单。我在前视图中添加了点按手势:
SWRevealViewController *revealController = [self revealViewController];
[revealController tapGestureRecognizer];
我的点按手势正常。但问题是我的前视图有按钮,需要水龙头导航到其他屏幕。有没有办法在启用frontView时禁用点击手势,并在按下菜单时启用点击手势?
答案 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];