MonoTouch.Dialog:解雇键盘

时间:2011-09-13 21:44:04

标签: xamarin.ios monotouch.dialog

使用Reflection API自动生成UI。

当用户选择新字段时,或者如果他们选择生成要从中挑选的新视图的字段时,如何关闭键盘。在后一种情况下,当用户返回第一个屏幕时,旧键盘仍在那里。

3 个答案:

答案 0 :(得分:9)

UIView.EndEditing(bool force);

以上将为您隐藏键盘,而无需知道第一响应者是谁。我没有做太多的反射API,但是你应该能够在选择元素时在视图上调用它。

Apple Docs - endEditing:

答案 1 :(得分:5)

澄清那些最初在问题的MonoDialog部分挣扎的人:

EndEditing方法在DialogViewControllers对象上不可用(谁从UITableViewControllers继承)。你应该在DialogViewController的View上调用EndEditing(bool)而不是试图在实际的DialogViewController本身上调用EndEditing(bool)。

澄清:

DialogViewController dc; dc.View.EndEditing(真);

注意: UIView对象包括EndEditing(bool)方法,但是UITableViewControllers不从UIView继承,因此EndEditing方法在控制器本身上不可用。 UITableViewControllers包含一个视图对象,在该视图对象上调用EndEditing。

答案 2 :(得分:0)

检查ResignFirstResponder方法。这个应该对你有所帮助。