4

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

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

 [self.view addGestureRecognizer:tap];

我的问题是,当我按下与UIButtons 在同一视图上的其他 s (按钮是在 IB 中创建的)时UITapGestureRecognizer,什么也没有发生。

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

4

1 回答 1

6

尝试

tap.cancelsTouchesInView = NO;

或者

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
        if([touch.view isKindOfClass:[UIButton class]])
            return NO;
        return YES;
}
于 2012-04-21T16:16:33.890 回答