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 teclado

També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?

questionAnswers(2)

yourAnswerToTheQuestion