Agregue un UITapGestureRecognizer a una UIWebView

En iOS, ¿es posible poner un reconocedor de toque en una UIWebView, de modo que cuando alguien accede a la vista web, se realiza una acción?

El código de abajo no parece Fire HandTap cuando presiono mi webView.

Gracias.

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap)]; tap.numberOfTapsRequinetworking = 1; [webView addGestureRecognizer:tap]; [tap release]; -(void) handleTap { NSLog(@"tap"); } 

Descubrí que tenía que implementar este método para que funcione:

 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } 

Su subclass UIViewController debe implementar UIGestureRecognizerDelegate y devolver YES desde gestureRecognizer: shouldReceiveTouch: cuando corresponda.

A continuación, puede asignarlo a la propiedad de delegado de su UIGestureRecognizer.

 tap.delegate = self; 
  1. Agregue UIGestureRecognizerDelegate para ver el controller

     <UIGestureRecognizerDelegate> 
  2. Agregar toque Gesture a Webview.

     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(flip)]; tap.numberOfTapsRequinetworking = 1; tap.delegate = self; [_webview addGestureRecognizer:tap]; 
  3.  - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; }