1

我遇到了这个问题,并且能够按照描述解决它。

手势识别器和按钮操作

但是,当我将第二个 UIGestureRecognizer 添加到同一个 UIView 时,不会为第二个 UIGestureRecognizer 调用 UIButton 选择器,而只会调用第一个。

所以我有一个带有两个 UIGestureRecognizers 的 UIView。UIView 上有一个 UIButton。

UIButton 选择器总是在第一个 UIGestureRecognizer 之后被正确调用。第二个 UIGestureRecognizer 对 UIButton 的第一次触摸什么也不做,但对 UIButton 的第二次触摸按预期工作。

如果我从视图中删除第一个 UIGestureRecognizer ,则在执行第二个手势后,第一个 UIButton 按下会按预期触发选择器。

知道为什么第一次触摸 UIButton 不会触发选择器,但第二次会触发吗?

4

1 回答 1

1

尝试将他的委托方法放在您的视图控制器中

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}

向该方法返回 YES 保证允许同时识别。

于 2012-05-01T07:22:24.410 回答