Atualizar
Se desejar usar isto, você DEVE certificar-se de que [super viewWillAppear:YES]
é chamado se você pretende substituir o viewWillAppear
mé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.
Para uma tela de login simples, basta arrastar um UIView para o cabeçalho da tabela (ou instanciar um para tableHeaderView e tableFooterView .)
Faça o tableview para agrupar e use células ESTÁTICAS, crie o número de células desejado.
Arraste os campos de texto para eles e defina o estilo da borda do campo de texto como nenhum.
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 =))