可能重复:
MonoTouch.Dialog: Dismissing keyboard by touching anywhere in DialogViewController
我使用的是来自DialogViewController的MonoTouch.Dialogs。我想通过点击对话框的背景来关闭键盘。
我通常使用的技术是用一个大的自定义按钮填充视图,并将它放在所有其他元素后面。但是,我无法在DialogViewController中实现这一点。我是在LoadView中这样做的,它只是冻结了所有其他控件。
是否有一个相对简单的方法来实现我想要的?
发布于 2010-08-12 00:09:54
主计长:
public override void TouchesBegan (NSSet touches, UIEvent evt)
{
base.TouchesBegan (touches, evt);
myField.ResignFirstResponder();
}编辑:根据我所读到的,您可以为单元格子视图而不是表本身使用TouchesBegan事件。我不确定那有效。祝你好运:)
发布于 2012-06-19 17:04:12
miguel.de.icaza在另一个线程:https://stackoverflow.com/a/10864640/1134836上回答了这个问题。
他的解决办法:
var tap = new UITapGestureRecognizer (); tap.AddTarget (() =>{ dvc.View.EndEditing (true); }); dvc.View.AddGestureRecognizer (tap);
https://stackoverflow.com/questions/3463778
复制相似问题