Quiero desactivar el toque largo desde la aplicación. No tengo control sobre el HTML que estoy cargando en mi WebView.Cómo deshabilitar el toque prolongado en UIWebView?
Respuesta
En webViewDidFinishLoad
delegado Ejecuto un javascript en la página html cargada que desactiva el toque largo.
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none'; document.body.style.KhtmlUserSelect='none'"];
Abra su vista en Interface Builder, haga clic en la vista web y luego desactive la casilla "Interacción del usuario habilitada" en el inspector de atributos.
Si desea hacerlo en código, establezca la propiedad userInteractionEnabled de la vista web en NO
.
Eso deshabilita toda interacción, ¿no es así? No solo toque largo? –
Vaya, tienes razón. Leí mal la pregunta. – winsmith
Se podría tratar de anular los siguientes métodos desde el controlador de vista:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
esta manera se puede sustituir la gestión toques de costumbre con su propia implementación.
- 1. Cómo deshabilitar el desplazamiento horizontal de UIWebview?
- 2. Cómo deshabilitar la lupa en UIWebview?
- 3. UIWebView - Cómo deshabilitar hojas de acción (UIActionSheet)?
- 4. Simular toque en iphone
- 5. Deshabilitar el botón Atrás y Adelante en UIToolBar en UIWebview
- 6. Cómo detectar el tacto en UIWebView
- 7. Deshabilitar el menú contextual en pulsaciones largas en Android
- 8. C++ desbordamiento prolongado prematuramente
- 9. ¿Cómo habilitar el toque múltiple en cocos2d?
- 10. iPhone - Desactiva el toque múltiple en toda la aplicación
- 11. solo toque en UIWebView, pero aún así apoyar la selección de texto y enlaces
- 12. Evento de contacto prolongado de Android
- 13. ¿Cómo responder solo a un gesto de un solo toque mientras se dejan que los objetos respondan a doble toque?
- 14. Doble toque en UIButton
- 15. ¿Cómo manejar el toque largo en el elemento ListView?
- 16. ¿Cómo descartar el teclado en un UIWebView?
- 17. detectando un toque largo en el iPhone
- 18. simulando el toque usando ADB
- 19. UIWebView deshabilita el acercamiento mediante programación
- 20. Desactivar el toque de varios dedos en mi aplicación
- 21. UIButton - En el toque cambiar la imagen
- 22. Cómo identificar el toque de tres dedos en Android
- 23. cómo identificar el toque en una vista particular
- 24. UIWebView stringByEvaluatingJavaScriptFromString en el fondo
- 25. ¿cuál es la diferencia entre toque y toque en IOS
- 26. columna "Toque" updated_at en Rails 2.3.2
- 27. Dibujar una línea con el dedo toque en el iPhone
- 28. cómo detectar el tap en UIWebView si no es un enlace
- 29. cómo reenviar UIWebView desplácese a UIScrollView? (condicionalmente)
- 30. ¿Cómo borras el caché de UIWebView?
+1 ¡Extraño, pero increíble! –
He agregado la misma línea ... Pero no está funcionando. No sé qué está pasando mal ... :( En la mayoría de los enlaces encontré la misma solución que la anterior ... – Gati
ejecútelo en "webViewDidFinishLoad". Debería funcionar. – cck