Wie kann ich mit einem UIWebView auf eine Formulareingabe fokussieren und die Tastatur aufrufen?

7

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:

%Vor%

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?

    
theory 14.12.2010, 18:32
quelle

2 Antworten

27

Dies ist jetzt mit iOS 6 möglich.

%Vor%     
Arcank 01.10.2012, 10:04
quelle
0

Wie soumya92 im Kommentar zum ursprünglichen Post aufzeigt, dieser Beitrag findet, dass es derzeit nicht möglich ist. Leider.

    
theory 24.01.2011 01:03
quelle