Mantenha a barra de ferramentas alinhada ao teclado do iPhone visível através da alteração do primeiro socorro?
Eu estou usando o método descrito por Josh emessa questão para adicionar uma barra de ferramentas ao topo do teclado do iPhone. Basicamente, a ideia é:
Adicione o controlador de visualização como um observador para as notificaçõesUIKeyboardWillShowNotification
eUIKeyboardWillHideNotification
em seu método de inicializaçãoSempre que essas notificações são postadas, animar uma barra de ferramentas para dentro / fora da tela junto com o tecladoTambém tenho vários UITextFields na tela, todos os quais se tornam o primeiro respondedor quando selecionados para edição e resignam o primeiro respondedor quando a edição é concluída (o usuário toca em outro campo de texto, em qualquer campo de texto ou pressiona "Concluído" no teclado). - Eu tenhotextFieldShouldReturn:
substituído pararesignFirstResponder
).
Estou tendo um problema, já que as notificações estão sendo postadas toda vez que eu alterno entre os campos de texto. Por exemplo, se um usuário estiver editando o campo de texto A, terminar com ele e tocar no campo de texto B, A renunciará ao primeiro socorrista e B se tornará o primeiro socorrista. No entanto, isso também coloca as notificações "will show" e "hide" no meu view controller.
O resultado final de tudo isso é que, enquanto a barra de ferramentas aparece com o teclado para o primeiro campo de texto e desaparece com o teclado para o último campo de texto, ele aparece e sai do teclado toda vez que o usuário alterna entre texto Campos.
Existe uma maneira de responder apenas às notificações "will {show, hide}" se o teclado forna realidade vai mostrar ou esconder? Dito de outra forma, como posso ignorar notificações que não resultem em uma alteração no estado visível do teclado?