iPhone: pantalla de bloques de keyboard

Posible duplicado:
UITableView y el problema del desplazamiento del keyboard

Tengo una pantalla que tiene varios campos de text ( UITextField ) para recostackr información del usuario que termina ocupando la mayor parte de la pantalla. cuando el usuario selecciona un campo, aparece el keyboard (como se esperaba), pero cubre los campos que aparecen más abajo en la pantalla. Para llegar a esos campos, el usuario debe cerrar el keyboard y seleccionarlos, y al hacerlo, el campo se recubre nuevamente y el usuario no puede ver lo que está escribiendo.

Intenté envolver los campos de text en un UIScrollView , con la esperanza de que cuando el keyboard ocupara espacio en la pantalla, sería capaz de desplazarme por la parte superior de la pantalla hasta los otros campos de text, pero esto no funcionó.

Espero get este comportamiento de desplazamiento. Alguien sabe como hacerlo?

-TIA

Hay una buena respuesta a una pregunta similar y algunos ejemplos de código aquí .

Básicamente, se registra para recibir UIKeyboardWillShowNotification y UIKeyboardWillHideNotification , luego, UIKeyboardWillHideNotification manualmente la vista para compensar.

Debe ajustar la altura de la vista de desplazamiento cuando aparezca el keyboard para que no se superponga. Consulte Administración del keyboard en la guía de progtwigción.

Este es un marco de drag and drop que utilizo en mis proyectos, ya que me he encontrado con este problema mucho. Es una subclass UIScrollView y admite diferentes modos de enfoque automático y una variedad de otros bits y bobs.

https://github.com/mackross/GTKeyboardHelper