美文网首页
在scrollview上添加点击并解决其子控件的点击无响应(如t

在scrollview上添加点击并解决其子控件的点击无响应(如t

作者: 王zuozuo | 来源:发表于2017-05-16 16:02 被阅读107次

    在scrollview上添加点击并解决其子控件的点击无响应(如tableView)

    - (void)addTap{
        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
        tap.delegate = self;
        [_scrollView addGestureRecognizer:tap];
    }
    
    - (void)tap:(UITapGestureRecognizer *)tap{
        [self.view endEditing:YES];
    }
    
    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
        // 假设为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
        if ([NSStringFromClass([touch.view class]) isEqualToString:@"tableViewCell"]) {
            return NO;
        }
        return  YES;
    }
    

    相关文章

      网友评论

          本文标题:在scrollview上添加点击并解决其子控件的点击无响应(如t

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