Phonegap: eliminar completamente la barra negra del teclado del iPhone

Estamos usando Phonegap para desarrollar nuestra aplicación móvil, y tomamos prestado el código de aquí para eliminar la barra negra siguiente / anterior / final del teclado:

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

Lo que hace ese código es que encuentra la barra negra, como un objeto UIView, y llama 'removeFromSuperview' en ella.

No estamos familiarizados con el SDK / API de iOS. Entonces, si bien podemos ver el código y tener una idea de lo que está haciendo, no podemos decir si lo está haciendo correctamente o cómo mejorarlo.

El problema específico que estamos encontrando:

Tenemos un campo de texto para escribir un mensaje y controlamos manualmente la ubicación de este campo para que esté exactamente sobre el teclado, similar a la aplicación nativa de sms. En otras palabras, lo estamos colocando donde se suponía que debía estar la barra negra.

Cuando enfocamos / escribimos en el campo de mensaje, el sistema empuja la vista hacia arriba. Parece que este es un mecanismo para asegurarse de que el campo de texto no sea invisible cuando el usuario escribe en él.

Esto está sucediendo a pesar de que el campo de textoes visible.

Noté que al colocar el campo de entrada justo arriba de donde normalmente estaría la barra negra (como se opone a detrás), la vista no se desplaza.

¡Así que parece que el sistema de alguna manera piensa que la barra negra todavía está allí!

(Para volver a verificar: cuando la barra negra no se elimina, y colocamos el campo de texto justo encima de ella, podemos enfocarlo y escribirlo, y la vista no se desplazará).

Así que la pregunta es:

¿Por qué el "sistema" aumenta el contenido cuando se edita un campo de texto que está ubicado justo detrás de donde se supone que está la barra negra? ¿Es porque la barra negra no se ha eliminado completamente todavía? ¿Necesitamos hacer algo para "eliminar" completamente la barra negra? ¿Necesitamos forzar a iOS a recalcular el tamaño del teclado? o que exactamente

¿Este mecanismo (para subir la vista) está implementado por UIWebView de iOS o por Phonegap?

¿Hay alguna aplicación de phonegap que haya resuelto este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta