UITapGestureRecognizer

UITapGestureRecognizer

我有以下代码,我将 UITapGestureRecognizer 添加到我的 View 中:

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

 [self.view addGestureRecognizer:tap];

我的问题是,当我按下与 UIButton 处于同一 View 的其他 UITapGestureRecognizer s(按钮是在 IB 中创建的)时,没有任何 react 。

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

最佳答案

尝试

tap.cancelsTouchesInView = NO;

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

关于objective-c - 添加 UITapGestureRecognizer 后 UIButtons 将无法工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10260640/

10-14 20:07
查看更多