我遇到了这个问题,并且能够按照描述解决它。
Gesture recognizer and button actions
但是当我向同一个UIView添加第二个UIGestureRecognizer时,没有为第二个UIGestureRecognizer调用UIButton选择器,只有第一个。
所以我有一个带有两个UIGestureRecognizers的UIView。 UIView上有一个UIButton。
在第一个UIGestureRecognizer之后,总是会正确调用UIButton选择器。 UIButton对第二个UIGestureRecognizer的第一次触摸没有任何作用,但UIButton上的第二次触摸按预期工作。
如果我从视图中删除第一个UIGestureRecognizer,那么第一个UIButton按下会在执行第二个手势后按预期激发选择器。
任何想法为什么UIButton的第一次触摸不会触发选择器而第二次触发?
答案 0 :(得分:1)
尝试将他的委托方法放在viewController中
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
保证此方法返回YES可以同时识别。