Obtenga touchesBegan en una subvista (UIWebView)

Tengo una UIWebView que se agrega como una subvista en una UIview y me gustaría detectar cuándo se toca esta UIWebView pero toca el button de inicio simplemente no funciona.

Alguna idea ?

  1. Subclass UIWebView en su código y luego implemente touchesBegan en su class.
  2. Agregue la vista web subclasificada como una subvista de su UIView.
  3. Llamada super en el UIWebView subclasificado

    - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan: touches withEvent: event]; } 

Subclassando y esperando los toques, Began no te ayudará, ya que no te llamarán.
Subclass UIWebView y simplemente "leeched" en sus reconocedores de gestos en subidas de 2 niveles de profundidad (puede ir de forma recursiva, pero eso es suficiente para iOS6-7). Luego, puede hacer lo que quiera con la location táctil y el estado del reconocimiento de gestos.

 for (UIView* view in self.subviews) { for (UIGestureRecognizer* recognizer in view.gestureRecognizers) { [recognizer addTarget:self action:@selector(touchEvent:)]; } for (UIView* sview in view.subviews) { for (UIGestureRecognizer* recognizer in sview.gestureRecognizers) { [recognizer addTarget:self action:@selector(touchEvent:)]; } } }