0

我看到了一些像我这样的问题,但它们完全不同。我制作了一个 ipad 应用程序,每次它工作时我都使用 EndEvent bevor end。但在最新的星座中它不会。

我有一个带有 ScrollView 的 ViewController。在 ScrollView 内部,我正在加载另一个视图。视图有一些文本字段。现在第一个问题是我的文本字段的触摸事件没有触发。好的,我通过调用 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 方法,键盘在加载的新视图上仍然存在。甚至用户也无法通过单击自己的隐藏键盘按钮来隐藏键盘!感觉就像一个错误......我也尝试在类似我的问题中使用 resignFirstResponder 解决方案,但没有改变键盘无法隐藏。

我希望有人可以帮助我。

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

4

1 回答 1

0

要隐藏键盘,通常您使用:

yourTextField.ResignFirstResponder()

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

于 2012-09-06T12:03:12.687 回答