可以用该方法来解决手势添加冲突问题.
- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer;
示例代码如下:
// 单击 显示或者隐藏工具栏
UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap)];
singleTap.numberOfTapsRequired = 1;
[self addGestureRecognizer:singleTap];
// 双击暂停或者播放
UITapGestureRecognizer* doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap)];
doubleTap.numberOfTapsRequired = 2;
[self addGestureRecognizer:doubleTap];
// 双击手势确定监测失败才会触发单击手势的相应操作
[singleTap requireGestureRecognizerToFail:doubleTap];