2010-03-27 4 views
1

J'implémente un navigateur intégré à l'aide d'UIWebView, qui affiche un bouton 'action' qui, mis en surbrillance, met à l'échelle UIWebView et permet à l'utilisateur d'effectuer d'autres actions. Si toutefois, au moment d'appuyer sur ce bouton d'action, l'utilisateur saisissait du texte sur la vue Web ou utilisait un sélecteur pour sélectionner une option dans une liste déroulante, la vue Web est mise à l'échelle sans rejeter le clavier/sélecteur. En plus d'être laid, cela masque aussi ma vue principale et mes contrôles.Rejeter les sélecteurs et les claviers invoqués par un UIWebView

Y a-t-il un moyen de faire en sorte qu'UIWebView rejette tous les contrôles de saisie associés, tels que les claviers/sélecteurs, lorsqu'on lui demande?

J'ai essayé d'utiliser [myWebView resignFirstResponder] mais cela n'a pas fonctionné. Des idées? Merci.

Répondre

1

a pu le faire en utilisant [myWebView endEditing: OUI]

+0

Il a fonctionné! Merci. Je n'ai pas pu trouver cela dans la documentation pour UIWebView, où avez-vous trouvé cela? –

+1

Notez que cela ne fonctionnera pas si vous présentez une vue modale sur iPad avec le style de présentation 'UIModalPresentationFormSheet'. iOS maintient intentionnellement le clavier à l'écran pour éviter les fréquentes animations in-and-out. (https://devforums.apple.com/message/166801#166801) –

Questions connexes