我将ECSlidingViewController用于汉堡菜单,并将代码添加到了viewDidLoad方法中:

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

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

还有一个问题。当我有带表的导航控制器,然后继续细致说明,然后显示正确的菜单时,可以,但是当我要平移关闭它时,我先返回导航,然后关闭菜单。是否可以更改此顺序?

最佳答案

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

例如。:

#pragma mark - UIGestureRecognizerDelegate

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

关于ios - Controller 上的滑动和平移手势之间的iOS手势冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22400628/

10-14 17:30