Изменить: Я пропустил момент, что вы сказали, вы не можете использовать 3.x жесты, так что это неверный ответ на ваш вопрос, но я ухожу это может быть полезно для тех, кто может использовать жест 3.x.
Вы можете создать два жест распознавателей, один для одного крана и один для двойного нажатия:
UITapGestureRecognizer *singleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTouchesOne:)];
singleTapGesture.cancelsTouchesInView = NO;
singleTapGesture.delaysTouchesEnded = NO;
singleTapGesture.numberOfTouchesRequired = 1; // One finger single tap
singleTapGesture.numberOfTapsRequired = 1;
[self.view addGestureRecognizer:singleTapGesture];
[singleTapGesture release];
UITapGestureRecognizer *doubleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTouchesTwo:)];
doubleTapGesture.cancelsTouchesInView = NO;
doubleTapGesture.delaysTouchesEnded = NO;
doubleTapGesture.numberOfTouchesRequired = 1; // One finger double tap
doubleTapGesture.numberOfTapsRequired = 2;
[self.view addGestureRecognizer:doubleTapGesture];
[doubleTapGesture release];
И потом, здесь идет удар:
[singleTapGesture requireGestureRecognizerToFail : doubleTapGesture];
В последней строке, делает ваш единственный Обработчик крана работает только в случае сбоя двойного крана. Таким образом, вы получаете как однократное нажатие, так и двойное нажатие в вашем приложении.
спасибо. Извините за задержку. – SpaceDog