使用EndEditing无法隐藏单触键盘(在ScrollView中)

时间:2012-09-05 12:36:40

标签: c# ipad keyboard xamarin.ios hide

我看到了一些像我这样的问题,但是他们的问题与他们不同。 我做了一个ipad applikation,每次它工作时我都会使用EndEvent bevor end。 但是在最新的星座中它不会。

我有一个带有ScrollView的ViewController。 在ScrollView内部我加载另一个视图。 View有一些Textfields。 现在第一个问题是我的文本域的触发器发生了火灾。 好的我通过调用EditingDidBegin来修复它并用view.EditingEnd(true)隐藏键盘。 EditingDidBegin调用另一个ViewController。

txtPosition.EditingDidBegin += delegate(object sender, EventArgs e) {
                                 View.EndEditing(true);
                                 selection = new SelectionViewController(lead, parent);
                                 parent.NavigationController.PushViewController(selection, true);
                                 selection.CreatePositionTable();
                               };

在键盘出现之前在视图中使用普通文本框时知道问题,当我点击上述文本字段时,键盘不会消失。我试图在任何元素上调用EndEditing方法,并且键盘在加载的新视图上仍然存在任何位置。用户甚至不能通过单击隐藏键盘按钮来隐藏键盘! 感觉就像一个bug ...... 我也尝试在类似我的问题中使用resignFirstResponder解决方案,但没有更改键盘无法隐藏。

我希望somone可以帮助我。

PS:当我用滚动视图外的文本字段调用视图时,一切正常......

1 个答案:

答案 0 :(得分:0)

要隐藏键盘,通常使用:

yourTextField.ResignFirstResponder()

虽然,老实说我对你要做的事情感到有点困惑。为什么要隐藏EditingDidBegin上的键盘?