Otra toma en el problema del "teclado oscurece el UITextField"

Sé que este es un problema común y el UITableViewController solucionó que se trata de un iPhone SDK 3.0, pero el UITableViewController no funciona como espero, probablemente debido a cómo lo estoy usando. Aquí está mi problema:

Estoy trabajando en un formulario, que está en una tabla agrupada, que contiene algunos campos de texto. Los que están en la parte inferior del formulario se oscurecen con el teclado. Sé que este es un problema antiguo, y hay algunos ejemplos de código para el desplazamiento automático, pero tengo un poco más que agregar, y me preguntaba si alguien había encontrado esto y lo solucionó.

En primer lugar: desde la versión 3.0, si su tabla está controlada por un UITableViewController, obtendrá este desplazamiento de forma automática. Lo he probado y de hecho funciona. Sin embargo, quiero usar una imagen de fondo personalizada, con la que no se puede jugar la pelota con el UITableViewController. Esto es lo que he hecho:

Crea el XIB con una vista plana, sobre la que hay una imagen.También dentro del XIB, tengo un UIViewController (de hecho, una subclase mía al escribir los métodos de fuente de datos, etc.), que tiene la tabla.En mi vista principal viewDidLoadMethod he intentado esto: tableViewController.view.backgroundColor = [UIColor clearColor]; [self.view addSubview: tableViewController.view];

Y de hecho, la tabla aparece como espero que se vea. Sin embargo, cuando toco un campo de texto en la tabla, no obtengo el desplazamiento "mágico" que el tableViewController está destinado a darme gratis.

Tal como está, es exactamente el mismo comportamiento que no usé un TableViewController en absoluto, y coloqué la tabla directamente en imageView. (Lo que, francamente, hace para 1 clase menos, y más fácil de leer el código).

La única razón por la que introduje un TableViewController fue para obtener este desplazamiento automático.

¿Hay algo que este olvidando?

Respuestas a la pregunta(3)

Su respuesta a la pregunta