我有一个带有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:当我用滚动视图外的文本字段调用视图时,一切正常......
答案 0 :(得分:0)
要隐藏键盘,通常使用:
yourTextField.ResignFirstResponder()
虽然,老实说我对你要做的事情感到有点困惑。为什么要隐藏EditingDidBegin
上的键盘?