我在self.view上添加了一个单击手势,然后在这个view上添加按钮 发现按钮的事件不响应了,点击按钮也是响应的单击手势的方法
解决办法为:
1.添加单击事件
UITapGestureRecognizer *gensture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(scrollViewTapAction)];
gensture.delegate = self;
[self.view addGestureRecognizer:gensture];
2.实现 UIGestureRecognizerDelegate中的
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
UIView *view = [touch view];
if ([view isKindOfClass:[UIButton class]]) {
return NO;
}
return YES;
}
还有别忘了,在.h文件里加入UIGestureRecognizerDelegate的委托