Xamarin.ios 在模式视图的情况下,如何关闭键盘?

Xamarin.ios 在模式视图的情况下,如何关闭键盘?,xamarin.ios,monotouch.dialog,Xamarin.ios,Monotouch.dialog,在iPad上运行。 我正在演示一个视图控制器。它使用MonoTouch.Dialog来显示一些文本输入字段、按钮等。 点击文本字段时,键盘弹出。当在文本字段外点击时,我想关闭键盘,但它不会消失。我读到当以表单形式呈现时,不可能忽略键盘?对吗 这是我的密码。选择器将被调用,但键盘将保持不变。由于textfields是动态调用创建的,我不能/不想对每个调用调用ResignFirstResponder(),而是让视图成为FirstResponder,然后退出 public override void

在iPad上运行。 我正在演示一个视图控制器。它使用MonoTouch.Dialog来显示一些文本输入字段、按钮等。 点击文本字段时,键盘弹出。当在文本字段外点击时,我想关闭键盘,但它不会消失。我读到当以表单形式呈现时,不可能忽略键盘?对吗

这是我的密码。选择器将被调用,但键盘将保持不变。由于textfields是动态调用创建的,我不能/不想对每个调用调用ResignFirstResponder(),而是让视图成为FirstResponder,然后退出

public override void ViewDidLoad ()
{
  base.ViewDidLoad (  );
UITapGestureRecognizer oTapRecognizer = new UITapGestureRecognizer (  );
oTapRecognizer.AddTarget(this, new MonoTouch.ObjCRuntime.Selector("ViewTappedSelector:"));
this.View.AddGestureRecognizer ( o );
}

[Export( "ViewTappedSelector:" )]
public void ViewTapped ( UIGestureRecognizer sender )
{
    this.View.BecomeFirstResponder (  );
    this.View.ResignFirstResponder (  );
}
我读到当以表单形式呈现时,不可能忽略键盘


这是正确的。如果您想在显示模式视图时关闭键盘,您将使用不同的模式样式来显示它,并且您可以调整视图的大小,使其与表单具有相同的框架

如何创建文本字段?视图能否成为第一响应者?文本字段由MT.Dialog创建。我认为任何事情都可以成为第一反应者。。。?只要它提供BecomeFirstResponder()方法,我就称之为::-)但那是一个难题。调整情态动词的大小不是有意的,只有在它们变得可见后才可能。但我对这种行为没意见。如果史蒂夫决定这样做,我会接受的。:-)另一个旁注:我刚刚意识到iPad键盘甚至有一个按钮(右下角)可以手动关闭它。