ジェスチャーの後に touchesEnded を起動しようとしています。touchesBegan と touchesEnded の両方が有効になっているコード スニペットを含めました。以下のコードでは、2 つの奇妙な動作が発生します。パンすると、印刷が開始され、スワイプが終了します。キャンバスに触れると、開始メッセージと 2 つの終了メッセージが表示されます。
touchesEnded と競合しないように touchesBegan を削除しようとしましたが、動作は同じです。
#import "C4WorkSpace.h"
@implementation C4WorkSpace
-(void)setup
{
[self addGesture:PAN name:@"pan" action:@"bbb:"];
[self gestureForName:@"pan"].delaysTouchesBegan = NO;
[self gestureForName:@"pan"].delaysTouchesEnded = NO;
}
-(void) bbb : (UIGestureRecognizer *) recognizer
{
if(recognizer.state == UIGestureRecognizerStateEnded)
C4Log(@"Swipe Ended");
}
-(void) touchesBegan
{
C4Log(@"Begin");
}
-(void) touchesEnded
{
C4Log(@"End");
}
@end