ПРИМЕЧАНИЕ. Есть два похожих вопроса SO (1) (2), но ни один из них не дает ответа.
TL; DR: Как можно отбросить клавиатуру в MonoTouch.Dialog, позволяя пользователю коснуться любого пустого пространства в представлении?
Я пишу приложение, используя MonoTouch.Dialog и UITabBarController. Одна из моих вкладок - "Настройки"...
Когда пользователь начинает печатать, клавиатура препятствует табуляции...
Используя MonoTouch.Dialog, единственный способ отклонить клавиатуру - перейти в последнее поле и нажать клавишу "возврат". Учитывая тот факт, что пользователь не может нажать любую вкладку до тех пор, пока клавиатура не исчезнет, я бы хотел, чтобы это было лучше. А именно: отклонить, если пользователь нажимает на другое место на экране.
Без MonoTouch.Dialog это легко: просто переопределите TouchesBegan и вызовите EndEditing. Но это не работает с MT.D. Я пробовал подклассифицировать DialogViewController и переопределять TouchesBegan там, но он не работает. Я сейчас в растерянности.
Или, мне интересно, лучше ли мне помещать вкладку, чтобы я мог использовать UINavigationController с кнопкой "Назад" сверху, которая не будет скрыта клавиатурой?