控制器上滑块和平移手势之间的iOS手势冲突
我正在使用用于汉堡菜单的ECSlidingViewController,并在viewDidLoad方法中添加了代码:控制器上滑块和平移手势之间的iOS手势冲突,ios,objective-c,uigesturerecognizer,uipangesturerecognizer,ecslidingviewcontroller,Ios,Objective C,Uigesturerecognizer,Uipangesturerecognizer,Ecslidingviewcontroller,我正在使用用于汉堡菜单的ECSlidingViewController,并在viewDidLoad方法中添加了代码: [self.slidingViewController.topViewController.view addGestureRecognizer:self.slidingViewController.panGesture]; 现在我有了平移手势来显示右菜单或隐藏。没关系。但我有一个视图滑块,让他工作真的很难。我必须点击准确的位置。是否可以设置在精确的矩形中(在包含滑块的视图中),
[self.slidingViewController.topViewController.view addGestureRecognizer:self.slidingViewController.panGesture];
现在我有了平移手势来显示右菜单或隐藏。没关系。但我有一个视图滑块,让他工作真的很难。我必须点击准确的位置。是否可以设置在精确的矩形中(在包含滑块的视图中),滑块将在手势上应答,并且在其他部分将像现在一样工作
还有一个问题。当我有带表格的导航控制器,然后我继续详细说明,然后我显示右菜单,这没关系,但当我想通过pan关闭它时,我首先返回导航,然后关闭菜单。是否可以更改此顺序?您是否尝试过设置UIgestureRecognitizerDelegate并以中所述的类似方式处理这两个手势识别 e、 g:
#pragma mark - UIGestureRecognizerDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
if ([otherGestureRecognizer.view isKindOfClass:[UISlider class]]) {
return YES;
} else {
return NO;
}
}