MonoTouch.Dialog: Tastatur wird geschlossen, wenn Sie eine beliebige Stelle in DialogViewController berühren

HINWEIS: Es gibt zwei ähnliche SO-Fragen(1) (2), aber keiner von ihnen gibt eine Antwort.

TL; DR: Wie kann man die Tastatur in einem MonoTouch.Dialog schließen, indem der Benutzer eine leere Stelle in der Ansicht berührt?

Ich schreibe eine App mit MonoTouch.Dialog und einem UITabBarController. Eine meiner Registerkarten ist "Einstellungen" ...

Wenn der Benutzer zu tippen beginnt, blockiert die Tastatur die Tab-Leiste ...

Mit MonoTouch.Dialog können Sie die Tastatur nur schließen, indem Sie zum letzten Feld gehen und die Eingabetaste drücken. In Anbetracht der Tatsache, dass der Benutzer keine Tabulatortaste drücken kann, bis die Tastatur nicht mehr vorhanden ist, wäre es mir eine bessere Möglichkeit, dies zu tun. Nämlich zu verwerfen, wenn der Benutzer irgendwo anders auf dem Bildschirm tippt.

Ohne MonoTouch.Dialog ist es ein Kinderspiel: Überschreiben Sie einfach TouchesBegan und rufen Sie EndEditing auf. Dies funktioniert jedoch nicht mit MT.D. Ich habe versucht, DialogViewController zu unterordnen und TouchesBegan dort zu überschreiben, aber es funktioniert nicht. Ich bin derzeit ratlos.

Oder, frage ich mich, wäre es besser, die Tab-Leiste auszublenden, damit ich einen UINavigationController mit einem "Zurück" -Button verwenden kann, der von der Tastatur nicht ausgeblendet wird?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage