Keyboard 我可以通过触摸DialogViewController(MonoTouch.Dialog)的背景来关闭iPhone键盘吗?

Keyboard 我可以通过触摸DialogViewController(MonoTouch.Dialog)的背景来关闭iPhone键盘吗?,keyboard,xamarin.ios,monotouch.dialog,Keyboard,Xamarin.ios,Monotouch.dialog,可能重复: 我正在使用MonoTouch.Dialogs中的DialogViewController。我想通过点击对话框的背景来关闭键盘 我通常使用一种技术,用一个大的自定义按钮填充视图,并将其放置在所有其他元素的后面。但是,我无法在DialogViewController中执行此操作。我在LoadView中这样做,它只是冻结了所有其他控件 有没有一个相对简单的方法来实现我想要的 视图中的控制器: public override void TouchesBegan (NSSet touches

可能重复:

我正在使用MonoTouch.Dialogs中的DialogViewController。我想通过点击对话框的背景来关闭键盘

我通常使用一种技术,用一个大的自定义按钮填充视图,并将其放置在所有其他元素的后面。但是,我无法在DialogViewController中执行此操作。我在LoadView中这样做,它只是冻结了所有其他控件

有没有一个相对简单的方法来实现我想要的

视图中的控制器:

public override void TouchesBegan (NSSet touches, UIEvent evt)
    {
        base.TouchesBegan (touches, evt);

        myField.ResignFirstResponder();
    }

编辑:根据我所读到的内容,您可以对单元格子视图而不是表本身使用touchesbeated事件。我不确定这是否有效。祝你好运:)

miguel.de.icaza用另一条线索回答了这个问题:

他的解决办法是:


+1用于在.net中实际使用它:)+1,因为它是解决更一般问题的一种简洁方法。然而,它并不能解决我使用MonoTouch.Dialog的问题。这是从UITableViewController派生而来的,UITableViewController似乎没有收到TouchsBegind事件。-1对MonoTouch不起作用。对话框是原始问题所要求的。您可以通过将问题标记为重复问题来帮助我们,而不是发布重复问题的重复答案。我以前从未这样做过。我想这只是问题下的标志链接?是的。使用标记对话框中的“其他”选项。
   var tap = new UITapGestureRecognizer ();
   tap.AddTarget (() =>{
       dvc.View.EndEditing (true);
   });
   dvc.View.AddGestureRecognizer (tap);