1

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

1 回答 1

0

我读到当呈现为 FormSheet 时无法关闭键盘?

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

于 2011-01-21T12:08:58.247 回答