两个UIGestureRecognizers和UIButton

时间:2012-05-01 05:43:00

标签: ios xcode uibutton uigesturerecognizer ibaction

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

Gesture recognizer and button actions

但是当我向同一个UIView添加第二个UIGestureRecognizer时,没有为第二个UIGestureRecognizer调用UIButton选择器,只有第一个。

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

在第一个UIGestureRecognizer之后,总是会正确调用UIButton选择器。 UIButton对第二个UIGestureRecognizer的第一次触摸没有任何作用,但UIButton上的第二次触摸按预期工作。

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

任何想法为什么UIButton的第一次触摸不会触发选择器而第二次触发?

1 个答案:

答案 0 :(得分:1)

尝试将他的委托方法放在viewController中

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

保证此方法返回YES可以同时识别。