美文网首页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