我将 ECSlidingViewController 用于汉堡菜单,并将代码添加到我的 viewDidLoad 方法中:
[self.slidingViewController.topViewController.view addGestureRecognizer:self.slidingViewController.panGesture];
现在我有平移手势来显示右键菜单或隐藏。没关系。但是我有 View slider ,真的很难让他工作。我必须点击确切的位置。是否可以在精确的矩形中(在包含 slider 的 View 中)设置 slider 将响应手势,而在其他部分它会像现在一样工作?
还有一个问题。当我有带有表格的导航 Controller 然后我继续详细信息然后我显示正确的菜单时它没关系但是当我想通过平移关闭它时我首先返回导航然后关闭菜单。是否可以更改此顺序?
最佳答案
您是否尝试过设置 UIGestureRecognizerDelegate 并以与 FAO 中所述类似的方式处理这两种手势识别? ?
例如:
#pragma mark - UIGestureRecognizerDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
if ([otherGestureRecognizer.view isKindOfClass:[UISlider class]]) {
return YES;
} else {
return NO;
}
}
关于 Controller 上 slider 和平移手势之间的 iOS 手势碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22400628/