如果是模态视图,如何关闭键盘?

时间:2011-01-21 11:45:52

标签: xamarin.ios monotouch.dialog

在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 (  );
}

1 个答案:

答案 0 :(得分:0)

  

我读到当呈现为FormSheet时无法解雇键盘?

这是对的。如果您想在显示模态视图时关闭键盘,您将使用不同的modalStyle显示它,并且您可以调整视图大小以采用与表单相同的框架。