Outra abordagem sobre o problema do “teclado obscurece o UITextField”

Eu sei que este é um problema comum eo UITableViewController corrigido este é o iPhone SDK 3.0, mas o UITableViewController não está funcionando como eu esperava, provavelmente devido a como eu estou usando. Aqui está o meu problema:

Eu estou trabalhando em um formulário, que está em uma tabela agrupada, que contém alguns campos de texto. Aqueles na parte inferior do formulário ficam obscurecidos pelo teclado. Eu sei que este é um problema antigo, e há alguns exemplos de código para rolagem automática, mas eu tenho um pouco mais para adicionar, e queria saber se alguém encontrou isso e corrigi-lo.

Em primeiro lugar: Desde 3.0, se sua tabela é controlada por um UITableViewController, você obtém essa rolagem automaticamente. Eu tentei e realmente funciona. No entanto, quero usar uma imagem de plano de fundo personalizada, com a qual o UITableViewController não joga bola. Aqui está o que eu fiz:

Crie o XIB com uma visão simples, na qual há uma imagem.Também dentro do XIB, eu tenho um UIViewController (na verdade, uma subclasse minha própria enquanto escrevo os métodos da fonte de dados, etc.), que possui a tabela.Na minha visão principal viewDidLoadMethod eu tentei isso: tableViewController.view.backgroundColor = [UIColor clearColor]; [self.view addSubview: tableViewController.view];

E de fato, a tabela aparece como espero que pareça. No entanto, quando eu toco em um campo de texto na tabela, não estou recebendo a rolagem "mágica" que o tableViewController deve fornecer gratuitamente.

Como está, é exatamente o mesmo comportamento que eu não usei um TableViewController, e deixei cair a tabela diretamente no imageView. (Que, francamente, contribui para menos 1 classe e mais fácil de ler o código).

A única razão pela qual eu introduzi um TableViewController foi para obter essa rolagem automática.

Há algo que eu esteja perdendo?

questionAnswers(3)

yourAnswerToTheQuestion