美文网首页iOS Developer
UITapGestureRecognizer的使用影响某些控件的

UITapGestureRecognizer的使用影响某些控件的

作者: 左岸浪人 | 来源:发表于2016-04-05 15:13 被阅读761次
问题描述:
  1. 在UIView中添加了UITapGestureRecognizer和UITableView,然后发现在点击UItableView的cell时,无法点击选中
  1. 不响应按钮的Action,只执行手势的方法。
    ......
解决方案

给UIPanGestureRecognizer添加代理(UIGestureRecognizerDelegate),UIGestureRecognizerDelegate中有一个方法:

-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch;

在进入手势识别事件之前,先进入该方法,对那些不需要响应手势事件的事件,可以通过返回一个NO型布尔值不响应手势识别;而对于需要响应手势识别的情况,只需要返回一个YES就可以。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isEqual:_coverView])
{
return YES;
}

    return NO;
}

相关文章

网友评论

    本文标题:UITapGestureRecognizer的使用影响某些控件的

    本文链接:https://www.haomeiwen.com/subject/luyplttx.html