MonoTouch.Dialog: 如何隐藏键盘

3
使用反射API自动生成UI。 当用户选择新字段或选择生成新视图的字段时,如何关闭键盘。在后一种情况下,当用户返回到第一个屏幕时,旧键盘仍然存在。请注意保留HTML标记。
3个回答

9
UIView.EndEditing(bool force);

上述代码可以帮助你隐藏键盘,而无需知道第一个响应者是谁。我对反射API的了解不多,但当选择元素时,你应该能够在视图上调用它。
参考文献:Apple Docs -- endEditing:

5
对于那些一开始对MonoDialog部分有困惑的人需要澄清:
EndEditing方法不能直接在DialogViewControllers对象上使用(这些对象继承自UITableViewControllers)。你应该在DialogViewController的视图上调用EndEditing(bool),而不是试图在实际的DialogViewController本身上调用EndEditing(bool)。
为了澄清:
DialogViewController dc; dc.View.EndEditing(true);
注意: UIView对象包括EndEditing(bool)方法,但UITableViewControllers不继承自UIView,因此EndEditing方法在控制器本身上不可用。UITableViewControllers包含一个视图对象,在该视图对象上调用EndEditing。

0

检查ResignFirstResponder方法,我想这个应该能帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接