2011-12-30 213 views
1

我想阻止UIGestureRecognizers同时工作,所以我实现了下面的方法。但是,我只想让gestureRecognizer同时尝试识别另一个RestureRecognizer以独立工作。只允许某个UIGestureRecognizer一次执行

请你能告诉我如何实现这一目标吗?

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

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

回答

0

你的问题是有点不清楚,但我想你可能会寻找:

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer 

UIGestureRecognizer docs

此方法创建与延迟的另一个手势识别的关系接收方转出UIGestureRecognizerStatePossible。接收器转换到的状态取决于其他GestureRecognizer发生的情况: