我有2个手势识别器,当触发时需要触发相同的动画。UIGestureRecognizer完成后执行
我有2个布尔值,每个布尔值为1,当手势被识别时设置为yes。
我的问题是我需要能够检查一个识别器,看看其他识别器是否被触发。
我目前做以下
[self registerRecognizer:swipeRecognizerRight
onRecognizedBlock:^(UIGestureRecognizer *recognizer) {
NSLog(@"pulled to right");
leftPulled = TRUE;
if (rightPulled) {
[self->delegate executeActionString:someAnimation];
}
leftPulled = FALSE;
}];
与同为右边的识别。
leftPulled和rightPulled是实际的对象,一个在左边,一个在右边。
我的问题是,一个识别器在另一个识别器之前被执行,所以当两者都被识别并且触发动画时将永远不会出现这种情况。
这怎么解决?某种类型的计时器,还是有一种编码识别器的方法,以便可以同时识别两者,然后触发动画?
问题是每个识别器具有的完成块。其中一个完成之前,我不知道除了完成块之外,还有什么可以设置布尔值。它甚至有可能吗?我希望应用知道什么时候两个手势被同时识别,以便我可以触发某些东西。 – user773578
好吧,我现在明白了。你应该怎么做我认为是在每个块中检查其他GR的'state'属性。如果另一个状态等于“UIGestureRecognizerStateRecognized”,那么你知道另一个手势是否已被识别。 – 2011-07-19 21:19:34
完美!!!!!!!!! – user773578