UIWebView avec contentEditable (édition html), premier répondeur?
Je suis en train de faire un éditeur html composant d'une application (à l'aide de UIWebView avec contentEditable dans iOS 5.0), et est resté coincé à la façon de gérer UIWebView premier intervenant statut
[webView isFirstResponder], [webView becomeFirstResponder] et [webView resignFirstResponder] ne semblent pas fonctionner, et je n'ai aucune idée de comment faire la webView devenir ou de démissionner par le code
Si quelqu'un sait comment faire ce travail, je vous serais très reconnaissant, merci d'avance!
source d'informationauteur Ismael
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment je remplacer ces méthodes dans un
UIWebView
sous-classe (content
est l'id de l'élément modifiable):isFirstResponder
ne retournera true une fois que le clavier est affiché (e.g, elle retourne la valeur false à UIKeyboardWillShowNotification)En cas de problème, une autre façon de vérifier si le
UIWebView
est le premier intervenant est comme suit:De cette façon, la valeur retournée sera
YES
même avant/après le clavier de l'animation de finitions (affichage ou masquage).J'ai rencontré le même problème récemment, mais résolu à l'aide de JavaScript. En fait, il n'a pas besoin d'Objective-C Premier Intervenant méthodes connexes. J'ai juste utilisé le JavaScript pour changer la UIWebView du contenu - le ciblage de l'élément HTML de la valeur de l'attribut contentEditable selon l'exigence.
Par exemple, en utilisant le code suivant pour masquer le Clavier qui a appelé par la UIWebView du contenu modifiable:
Espère que cela est utile. 🙂
Ici est de savoir comment je remplacer ces méthodes dans une UIWebView sous-classe (le contenu est l'id de l'élément modifiable):
Mais l'Accent aller pour le 1er point de ne pas dernier point
Appeler les lignes de code suivantes lorsque vous souhaitez masquer le clavier.
[webView loadHTMLString:[NSString stringWithFormat:@"%@", htmlString] baseURL:nil];
Cela fonctionne sous iOS > 4