2010-09-15 11 views
5

¿Hay alguna forma de eliminar programáticamente el cuadro de selección de texto que el usuario tiene seleccionado en un UIWebView?Programatically remove selection in UIWebView

+0

Igual que http://stackoverflow.com/questions/3542347/hide-text-selection-handles-after-action-in-uiwebview ... –

Respuesta

-2

Seguro ... utilizando JavaScript en el documento HTML que se muestra en UIWebView.

sospecho que eso no es lo que entendemos por "programación", aunque ...

+1

Esta no es una respuesta a la pregunta. –

0
NSString * jsCallBack = @"window.getSelection().removeAllRanges();";  
[webView stringByEvaluatingJavaScriptFromString:jsCallBack]; 
+0

No funcionó - Quiero eliminar la selección con los dos controles que aparecen en la vista, pero sigue ... –

+0

¿eh? "dos mangos" –

+0

cuando selecciona texto en el ipad/iphone tiene el cuadro de selección con los dos círculos puede arrastrar para cambiar su tamaño - Quiero poder eliminar esta selección –

4

Sólo deshabilitar y volver a habilitar la interacción con el usuario:

myWebView.userInteractionEnabled = NO; myWebView.userInteractionEnabled = YES;

Prueba de esto,

+0

Fiere totalmente la entrada del usuario. – Dmitry

+0

Funciona, pero no estoy seguro de si es el mejor enfoque – Alex

1

Para WKWebView:

wkWebView.scrollView.subviews.first?.resignFirstResponder()