使用UITapGestureRecognizer在UIView之上的UIButton不起作用

时间:2011-09-15 09:33:33

标签: ios uiview uibutton uigesturerecognizer

在标题中,我添加了UIView次级卡,并添加了UITapGR

在这个类的子类中,我在视图的顶部放置了几个UIButtonUIButton不会接受任何接触。当我试图看到[[tapGR view] class]时,它是UIButton的父视图。将setCancelsTouchesInView调用为NO也无济于事。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用此代码忽略UIButton的触摸事件:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    if ([touch.view isKindOfClass:[UIButton class]]){
        return NO;
    }
    return YES;
}

答案 1 :(得分:0)

如果您希望能够点击某些内容

.userInteractionEnabled = NO