注: 2 つの類似した SO の質問(1) (2)がありますが、どちらも回答を提供していません。
TL;DR: MonoTouch.Dialog でキーボードを閉じるには、ユーザーがビュー内の空きスペースに触れられるようにするにはどうすればよいですか?
MonoTouch.Dialog と UITabBarController を使用してアプリを作成しています。私のタブの1つは「設定」です...
ユーザーが入力を開始すると、キーボードがタブバーを妨げます...
MonoTouch.Dialog を使用してキーボードを閉じる唯一の方法は、最後のフィールドに移動して "return" キーを押すことです。キーボードがなくなるまでユーザーがタブを押すことができないという事実を考慮すると、より良い方法が必要です。つまり、ユーザーが画面上の他の場所をタップすると閉じます。
MonoTouch.Dialog がなければ簡単です。TouchesBegan をオーバーライドして EndEditing を呼び出すだけです。しかし、これは MT.D では機能しません。DialogViewController をサブクラス化し、そこで TouchesBegan をオーバーライドしようとしましたが、うまくいきません。私は現在途方に暮れています。
または、タブバーを捨てて、キーボードで隠されないように、上部に「戻る」ボタンが付いた UINavigationController を使用できるようにした方がよいでしょうか?