在iPad上运行。 我以模态方式呈现视图控制器。它使用MonoTouch.Dialog显示一些文本输入字段,按钮等。 点击文本字段时,键盘会弹出。在文本区域外点击时,我想解除键盘,但它不会消失。我读到当呈现为FormSheet时无法解雇键盘?这是对的吗?
这是我的代码。选择器被调用,但键盘保持原样。由于文本字段是动态的,我不能/不想在每个文本字段上调用ResignFirstResponder(),而是让视图成为第一响应者然后辞职。
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 ( );
}
答案 0 :(得分:0)
我读到当呈现为FormSheet时无法解雇键盘?
这是对的。如果您想在显示模态视图时关闭键盘,您将使用不同的modalStyle显示它,并且您可以调整视图大小以采用与表单相同的框架。