2010-11-03 17 views
5

Tengo un elemento de menú personalizado (UIMenuItem) conectado a un UIWebView. Cuando el usuario selecciona mi elemento de menú personalizado después de seleccionar un texto en la vista web, quiero "seleccionar" la selección de texto actual. El problema es que el menú de edición aparecerá de nuevo cuando muestre un formulario modal por alguna razón, creo que porque todavía hay un rango de texto seleccionado (resaltado). Quiero programar "deseleccionar" el texto seleccionado en mi controlador de elementos de menú personalizado, después de haber capturado el rango seleccionado.Cómo anular la selección del texto seleccionado en una aplicación de iPad

Respuesta

6

Utilice la propiedad userInteractionEnabled de UIView. Simplemente desactive la interacción del usuario y vuelva a habilitarla.

De esta manera:

myWebView.userInteractionEnabled = NO; 
myWebView.userInteractionEnabled = YES; 
+0

trabajando. Gracias :) – Skie

+0

no funciona en io9 :( – dellos

4

Una solución más limpia:

Swift

webView.endEditing(true) 

Objective-C

[webView endEditing:YES] 
+0

que trabajando en ios 10 – dellos

Cuestiones relacionadas