Я сделал жест, как это:Почему gestureRecognizerShouldBegin вызывается несколько раз?
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(tapOnPhoto:)];
tapGesture.numberOfTapsRequired = 1;
tapGesture.numberOfTouchesRequired = 1;
tapGesture.delegate = self;
[self.htmlWebView addGestureRecognizer:tapGesture];
И когда кран на htmlWebView вызова gestureRecognizerShouldBegin в течение нескольких раз.
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]){
[self performSelector:@selector(tapOnPhoto:) withObject:gestureRecognizer];
}
return YES;
}
Почему gestureRecognizerShouldBegin называется более одного раза за жест?
попробуйте следующее: tapGesture.delaysTouchesBegan = YES; – kaushal