MonoTouch.Dialog: descarte el teclado tocando en cualquier parte en DialogViewController

NOTA: Hay dos preguntas SO similares(1) (2), pero ninguno de ellos proporciona una respuesta.

TL; DR: ¿Cómo se puede descartar el teclado en un MonoTouch.Dialog dejando que el usuario toque cualquier espacio vacío en la vista?

Estoy escribiendo una aplicación usando MonoTouch.Dialog y un UITabBarController. Una de mis pestañas es "Configuración" ...

Cuando el usuario comienza a escribir, el teclado obstruye la barra de pestañas ...

Usando MonoTouch.Dialog, la única forma de descartar el teclado es ir al último campo y presionar la tecla "regresar". Teniendo en cuenta el hecho de que el usuario no puede presionar ninguna pestaña hasta que el teclado desaparezca, me gustaría una mejor manera de hacerlo. Es decir, para descartar si el usuario toca en cualquier otro lugar de la pantalla.

Sin MonoTouch.Dialog, es muy fácil: simplemente invalide TouchesBegan y llame a EndEditing. Pero esto no funciona con MT.D. He intentado subclasificar DialogViewController y reemplazar TouchesBegan allí, pero no funciona. Actualmente estoy en una pérdida.

O, me pregunto, ¿estaría mejor abandonando la barra de pestañas para poder usar un UINavigationController con un botón "Atrás" arriba, que no estará oculto por el teclado?

Respuestas a la pregunta(4)

Su respuesta a la pregunta