objective-c – 添加UITapGestureRecognizer后UIButtons不起作用

前端之家收集整理的这篇文章主要介绍了objective-c – 添加UITapGestureRecognizer后UIButtons不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下代码,我在其中添加UITapGestureRecognizer:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                      action:@selector(userTapped)];

 [self.view addGestureRecognizer:tap];

我的问题是,当我按下与UITapGestureRecognizer在同一视图上的其他UIButton(按钮在IB中创建)时,没有任何反应.

我想我只在一个动作(userTapped :)中添加了gestureRecognizer,但是如何添加与创建的其他按钮的交互?

解决方法

尝试

tap.cancelsTouchesInView = NO;

要么

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

猜你在找的Xcode相关文章