Phonegap: Vollständiges Entfernen des schwarzen Balkens von der iPhone-Tastatur

Wir verwenden Phonegap, um unsere mobile App zu entwickeln, und haben von hier Code ausgeliehen, um die schwarze Leiste next / prev / done von der Tastatur zu entfernen:

https://stackoverflow.com/a/9276023/35364

Dieser Code findet den schwarzen Balken als UIView-Objekt und ruft 'removeFromSuperview' auf.

Wir sind nicht mit dem iOS SDK / API vertraut. Während wir uns den Code ansehen und eine Vorstellung davon bekommen, was er tut, können wir nicht sagen, ob er richtig funktioniert oder wie er verbessert werden kann.

Das spezifische Problem, auf das wir stoßen:

Wir haben ein Textfeld zum Schreiben einer Nachricht und wir steuern die Platzierung dieses Feldes manuell so, dass es genau über der Tastatur liegt, ähnlich wie bei der nativen SMS-App. Mit anderen Worten, wir platzieren es dort, wo der schwarze Balken sein sollte.

Wenn wir uns auf das Nachrichtenfeld konzentrieren / es eingeben, schiebt das System die Ansicht nach oben. Dies scheint ein Mechanismus zu sein, der sicherstellt, dass das Textfeld nicht unsichtbar ist, wenn der Benutzer es eingibt.

Dies geschieht, obwohl das Textfeldist sichtbar.

Mir ist aufgefallen, dass die Ansicht nicht rollt, wenn das Eingabefeld genau über der Stelle platziert wird, an der sich der schwarze Balken normalerweise befindet (im Gegensatz zu dahinter).

Das System denkt also irgendwie, dass der schwarze Balken immer noch da ist!

(Zur Überprüfung: Wenn der schwarze Balken nicht entfernt wird und wir das Textfeld direkt darüber platzieren, können wir ihn fokussieren und eingeben, und die Ansicht wird nicht gescrollt.)

Die Frage ist also:

Warum verschiebt das "System" den Inhalt, wenn ein Textfeld bearbeitet wird, das genau "hinter" dem schwarzen Balken liegt? Liegt es daran, dass der schwarze Balken noch nicht vollständig entfernt ist? Müssen wir etwas tun, um den schwarzen Balken "vollständig" zu entfernen? Müssen wir iOS zwingen, die Größe der Tastatur neu zu berechnen? oder was genau?

Wird dieser Mechanismus (Push-up the View) von iOS's UIWebView oder von Phonegap implementiert?

Gibt es eine Phonegap-App, die dieses Problem gelöst hat?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage