Movendo o teclado para cima ao tocar em um campo de texto

Atualizar
Se desejar usar isto, você DEVE certificar-se de que [super viewWillAppear:YES]é chamado se você pretende substituir o viewWillAppearmétodo. É aí que a mágica acontece.

Dica

Se você usar um UITableViewController e incorporar um campo de texto em uma das células, a célula irá rolar para garantir que NÃO será coberta pelo teclado quando o campo de texto for tocado.

Rochas de comportamento grátis. Não há necessidade de implementar métodos problemáticos para visualizações simples de login / logout.

Mas não é difícil personalizar um UITableViewController para se parecer com uma tela de login?

Absolutamente não.

  1. Para uma tela de login simples, basta arrastar um UIView para o cabeçalho da tabela (ou instanciar um para tableHeaderView e tableFooterView .)

  2. Faça o tableview para agrupar e use células ESTÁTICAS, crie o número de células desejado.

  3. Arraste os campos de texto para eles e defina o estilo da borda do campo de texto como nenhum.

  4. Beber um martini e relaxar?

Para que as células estáticas funcionem, seu controlador deve ser um UITableViewController.

(Um pouco mais de personalização pode ser feito no StoryBoard, basta remover a seleção, a marca de verificação de divulgação etc, as células da sua tabela parecerão com uma caixa de texto agrupada =))
Cenário