otherGestureRecognizer

otherGestureRecognizer

我想防止UIGestureRecognizers同时工作,因此我实现了以下方法。但是,我只想允许另一个GestureRecognizer自己工作,而gestureRecognizer试图同时识别。

请您告诉我我该如何实现?

顺便说一句,这是为了防止tableView处于“删除模式”时平移(拖动)视图。

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    gestureRecognizer.enabled = NO;
    return NO;
}

最佳答案

您的问题尚不清楚,但我认为您可能正在寻找:

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer


UIGestureRecognizer docs


  此方法与另一个手势识别器建立关系,从而延迟了接收者从UIGestureRecognizerStatePossible过渡出来的时间。接收器转换到的状态取决于otherGestureRecognizer发生的情况:

10-07 18:42