控制器上滑块和平移手势之间的iOS手势碰撞

时间:2014-03-14 09:16:54

标签: ios objective-c uigesturerecognizer uipangesturerecognizer ecslidingviewcontroller

我正在使用ECSlidingViewController进行汉堡包菜单,我在viewDidLoad方法中添加了代码:

[self.slidingViewController.topViewController.view addGestureRecognizer:self.slidingViewController.panGesture];

现在我有平移手势来显示正确的菜单或隐藏。没关系。但我有查看滑块,让他工作真的很难。我必须点击确切的位置。是否可以在精确的矩形中设置(在包含滑块的视图中)滑块将在手势上进行回答,而在其他部分上它将像现在一样工作?

还有一个问题。当我有带桌子的导航控制器然后我继续细节然后我显示正确的菜单它没关系但是当我想通过平移关闭它时我先回到导航然后关闭菜单。是否可以更改此订单?

1 个答案:

答案 0 :(得分:1)

您是否尝试过设置UIGestureRecognizerDelegate并以FAO中所述的类似方式处理这两种手势?

e.g:

#pragma mark - UIGestureRecognizerDelegate

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    if ([otherGestureRecognizer.view isKindOfClass:[UISlider class]]) {
        return YES;
    } else {
        return NO;
    }
}