Ich habe ein UIWebView erstellt, mit dem ich mich an der OAuth-Schnittstelle von Graph API anmelden kann. Das funktioniert gut, aber ich muss auf das erste Eingabefeld tippen, damit die Tastatur erscheint. Im Idealfall wird die Tastatur angezeigt, sobald das Formular angezeigt wird. Also habe ich versucht, herauszufinden, wie das erste Formularfeld den Fokus von der webViewDidFinishLoad:
UIWebViewDelegate-Methode bekommen kann, so:
Leider funktioniert das nicht. Wenn ich dieses JavaScript in der JavaScript-Konsole von Firefox verwende, wird der Fokus seltsamerweise auf das E-Mail-Feld verschoben. Wenn ich es in Safari für den Mac laufe, tut es jedoch nichts, genau wie bei iOS. FWIW, alert(document.getElementsByName('email')[0])
zeigt an, dass ein HTMLInputElement ausgewählt wird. Warum macht focus()
also nichts in iOS oder Mac OS X?
Wie soumya92 im Kommentar zum ursprünglichen Post aufzeigt, dieser Beitrag findet, dass es derzeit nicht möglich ist. Leider.
Tags und Links javascript uiwebview focus safari uiwebviewdelegate