MonoTouch.Dialog: Dispensando o teclado tocando em qualquer lugar no DialogViewController

OBSERVAÇÃO: há duas perguntas SO semelhantes(1) (2), mas nenhum deles fornece uma resposta.

TL: DR: Como alguém pode dispensar o teclado em um MonoTouch.Dialog deixando o usuário tocar em qualquer espaço vazio na visão?

Estou escrevendo um aplicativo usando MonoTouch.Dialog e um UITabBarController. Uma das minhas guias é "Configurações" ...

Quando o usuário começa a digitar, o teclado obstrui a barra de ferramentas ...

Usando MonoTouch.Dialog, a única maneira de dispensar o teclado é ir para o último campo e pressionar a tecla "return". Considerando o fato de que o usuário não pode pressionar nenhuma guia até que o teclado desapareça, eu gostaria de uma maneira melhor de fazê-lo. Ou seja, descartar se o usuário toca em qualquer outro lugar na tela.

Sem o MonoTouch.Dialog, é fácil: basta substituir o TouchesBegan e chamar o EndEditing. Mas isso não funciona com MT.D. Eu tentei subclasses DialogViewController e substituindo TouchesBegan lá, mas não funciona. Eu estou atualmente em uma perda.

Ou, eu me pergunto, eu seria melhor desligar a tabbar para que eu possa usar um UINavigationController com um botão "Voltar" no topo, que não será escondido pelo teclado?

questionAnswers(4)

yourAnswerToTheQuestion