2011-11-29 10 views
6

Tengo una vista web (dentro de una vista) y una barra de herramientas que está oculta la mayor parte del tiempo.UIWebview GestureRecognizer para mostrar una barra de herramientas

Este es un comportamiento bastante común para las revistas ipad: Al tocar en la página se ocultará y mostrará la barra de herramientas, pero la barra de herramientas está oculta de forma predeterminada.

estoy usando shouldRecognizeSimultaneouslyWithGestureRecognizer

El comportamiento en este momento hace esto:
- Si el usuario toca la página (vista web) que alterna el estado barra de herramientas utilizando reconocedor gesto
- si el usuario toca la página y hay es un elemento interactivo como un enlace web dentro de UIWebview, responde a ese enlace interactivo pero también alterna la barra de herramientas.

El comportamiento deseado es la siguiente:
- si el usuario toca la página en un área no interactiva, que cambia el estado barra de herramientas
- si el usuario toca la página en una zona interactiva que responde sólo a la interacción vistaweb y NO alternar la barra de herramientas.

Nota hay una pregunta casi idéntica aquí: Gesture recognition with UIWebView
A pesar de que está marcado como resuelto si lo lee a través verá la solución no funcionó para el cartel y que todavía está recibiendo una respuesta dual cuando él (y yo) queremos una respuesta cualquiera. Intenté publicar una pregunta de seguimiento, pero eso fue eliminado probablemente porque el moderador creía que se había resuelto

Respuesta

0

Si el UIWebView, por cualquier razón, entra en contacto, no podrá obtener la devolución de llamada UIGestureRecognizer como bien. Mi única recomendación es hacer lo que suceda en el sitio web cuando tocas algo ejecutando javascript, y luego atrapas ese Javascript. Puede tomar this como ejemplo.

Cuestiones relacionadas