Controller 上 slider 和平移手势之间的 iOS 手势碰撞

标签 ios objective-c uigesturerecognizer uipangesturerecognizer ecslidingviewcontroller

我将 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/

相关文章:

ios - 屏幕上任何位置的默认 interactivePopGestureRecognizer

objective-c - iOS:处理重叠的后台请求

ios - Firebase Crashlytics for Swift 上未显示的实际原因

objective-c - 如何使用保存名称的字符串访问属性/变量

javascript - PhoneGap/Cordova 将 appdelegate 变量传递给 JS

ios - 如何像 Shazam 一样从 AppleWatch 获取音频?

ios - 如何在点击 Swift4 时关闭 UIView

iphone - UIWebView 上的 TapGesture 与链接单击冲突

ios - 如何实现嵌入 slider 来显示数据?

iphone - 如何使用 iPhone SDK 改变图像的形状?