iPhone UIWebView wird zum FirstResponder

8

Ich habe ein UIWebView mit einem <input type="text"/> html Element darin. Ich möchte das Eingabeelement im HTML-Code fokussieren und programmgesteuert die Tastatur auf dem iPhone anzeigen, ohne auf den Bildschirm zu tippen.

Ich habe Folgendes versucht:

  • setzt den Fokus auf JavaScript (in diesem Fall wird das onFocus JS-Ereignis ausgelöst, aber die Tastatur wird nicht angezeigt)
  • [webView becomeFirstresponder] (gibt NO zurück)
  • setzt die erste Unteransicht des webView als firstResponder (gibt NO zurück)
  • Unterklasse UIWebView , um YES zu canBecomeFirstResponder zurückzugeben: (nichts passiert)

Ich versuche seit gestern die Lösung zu finden, aber ich konnte sie nicht finden. Bitte helfen.

    
user505618 12.11.2010, 10:47
quelle

2 Antworten

1

In iOS6 oder höher müssen Sie keyboardDisplayRequiresUserAction auf NO first setzen:

%Vor%     
OpenThread 06.04.2016 13:17
quelle
0

Hast du das versucht? Vergessen Sie nicht, die Delegiertenverbindung des UIWebView zu verbinden und führen Sie das Javascript idealerweise nur bei Bedarf aus.

%Vor%     
wpearse 16.05.2013 03:24
quelle

Tags und Links