注駁回鍵盤:有兩個相似的,所以問題(1)(2),但他們都沒有提供一個答案。MonoTouch.Dialog:在任何地方DialogViewController觸摸
TL; DR:如何通過讓用戶觸摸視圖中的空白空間來解除MonoTouch.Dialog中的鍵盤?
我正在使用MonoTouch.Dialog和UITabBarController編寫應用程序。我的一個選項卡中的 「設置」 ...
當用戶開始輸入,鍵盤阻礙的TabBar ...
使用MonoTouch.Dialog,唯一的關閉鍵盤的方法是轉到最後一個字段並按下「返回」鍵。考慮到用戶無法按下任何標籤,直到鍵盤消失,我想要一個更好的方式來做到這一點。也就是說,如果用戶點擊屏幕上的其他任何位置,則解散。
沒有MonoTouch.Dialog,它很簡單:只需重寫TouchesBegan並調用EndEditing。但這不適用於MT.D.我已經嘗試繼承DialogViewController並重寫TouchesBegan,但它不起作用。我目前處於虧損狀態。
或者,我不知道,我會更好的開瓶器,所以我可以使用一個UINavigationController與頂部的「後退」按鈕,這將不會被鍵盤隱藏?
太棒了。在閱讀你的答案http://stackoverflow.com/questions/10832014/using-decelerationended-interferes-with-other-callbacks我意識到我的解決方案可能會導致問題的道路上。你不僅更好,它消除了這種可能性,它還提供了我正在尋找的確切功能。太感謝了! –
您還必須添加dvc.CancelsTouchesInView = false;否則這將取消您網頁上的所有其他點擊! – benpage
add tap.CancelsTouchesInView = false;以防止TapGestureRecognizer取消點擊所有元素。 –