3

ジェスチャーの後に 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
4

1 に答える 1