2012-07-29 20 views
7

Quiero proporcionar mi propia hoja de acción o popover, no quiero el sistema predeterminado uno.Cómo interceptar pulsación larga en los enlaces en UIWebView?

Tenga en cuenta que:

  1. estoy preguntando por pulsación larga no clic.
  2. Necesito saber la URL del enlace que se está presionando durante mucho tiempo.
+0

¿Recibió una solución a esto? –

+0

@AndreiFilip ver mi respuesta a continuación: http://stackoverflow.com/a/15603818/1371070 – Cezar

Respuesta

11

Para proporcionar su propia hoja de acción o popover, primero debe deshabilitar el menú contextual predeterminado. Puede hacerlo con javascript usando el siguiente código, en el interior webViewDidFinishLoad

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"]; 

Una vez que deshabilita el comportamiento por defecto puede crear su propia hoja de acción personalizada/popover.

Un posible enfoque se describe en el siguiente enlace:

Customize the contextual menu of UIWebView

+1

¿Hay alguna forma de interceptar la imagen que se ha tocado? – jjxtra

Cuestiones relacionadas