【发布时间】:2017-01-14 02:05:21
【问题描述】:
单击菜单后我正在使用我想要的 swreveal 视图控制器,如果我们点击前视图,我们应该无法与前视图交互,然后后视图应该关闭。我正在使用下面的代码来禁用交互,但如果我们禁用交互,那么点击 guesture 也将不起作用。
- (void)revealController:(SWRevealViewController *)revealController willMoveToPosition: (FrontViewPosition)position {
if(position == FrontViewPositionLeft) {
self.view.userInteractionEnabled = YES;
} else {
self.view.userInteractionEnabled = NO;
}
}
- (void)revealController:(SWRevealViewController *)revealController didMoveToPosition: (FrontViewPosition)position {
if(position == FrontViewPositionLeft) {
self.view.userInteractionEnabled = YES;
} else {
self.view.userInteractionEnabled = YES;
hideFilter=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
hideFilter.backgroundColor=[UIColor blueColor];
[self.view addSubview:hideFilter];
SWRevealViewController *reveal = self.revealViewController;
reveal.delegate = self;
if ( reveal )
{
[hideFilter addGestureRecognizer:self.revealViewController.tapGestureRecognizer];
[hideFilter addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
}
}
我使用 hidefilter 隐藏 self.view 的交互并在其上添加一个手势,但单击它后,此视图应删除并与主视图交互。那我该怎么做。如果有其他方法可以做到这一点,请告诉 谢谢
【问题讨论】:
标签: ios objective-c swrevealviewcontroller