Ich habe zwei UITapGestureRecognizer
: singleTap
y doubleTap
mit zwei verschiedenen Aktionen initialisiert.
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[singleTap requireGestureRecognizerToFail:doubleTap];
[doubleTap setNumberOfTapsRequired:2];
[imageView addGestureRecognizer:doubleTap];
[imageView addGestureRecognizer:singleTap];
Wenn ich meine App im Simulator ausführe, reagiert der Einfachtipp korrekt, aber nicht der Doppeltipp! Wenn ich doppelt klicke, passiert nichts. Ich vermute, dass iOS den Doppeltipp nicht erkennt, weil die Aktion des einfachen Taps nicht aufgerufen wird (aufgrund von [singleTap requireGestureRecognizerToFail:doubleTap];
), aber ich kann nicht verstehen, warum es die Aktion nicht ausführt handleDoubleTap
.