2010-09-15 4 views
5

Existe-t-il un moyen de supprimer par programme la zone de sélection de texte que l'utilisateur a sélectionnée dans un UIWebView?Supprimer automatiquement la sélection dans UIWebView

+0

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

Répondre

-2

Bien sûr ... en utilisant JavaScript dans le document HTML affiché par UIWebView.

Je soupçonne que c'est pas ce que vous entendez par "programme", mais ...

+1

Ceci n'est pas une réponse à la question. –

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

N'a pas fonctionné - Je veux supprimer la sélection avec les deux poignées qui apparaît dans la vue, mais il reste ... –

+0

hein? "deux poignées" –

+0

lorsque vous sélectionnez du texte sur l'ipad/iphone vous avez la boîte de sélection avec les deux cercles, vous pouvez faire glisser pour le redimensionner - Je veux être en mesure de supprimer cette sélection –

4

Il suffit de désactiver et réactiver l'interaction utilisateur:

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

Essayez ceci,

+0

Il freine totalement l'entrée de l'utilisateur. – Dmitry

+0

Ca marche mais je ne sais pas si c'est la meilleure approche – Alex

1

Pour WKWebView:

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