MonoTouch.Dialog:解雇键盘

Ian*_*ink 3 xamarin.ios monotouch.dialog

使用Reflection API自动生成UI.

如何在用户选择新字段时关闭键盘,或者如果他们选择生成新视图的字段进行选择.在后一种情况下,当用户返回第一个屏幕时,旧键盘仍然存在.

BLe*_*LeB 9

UIView.EndEditing(bool force);
Run Code Online (Sandbox Code Playgroud)

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

Apple Docs - endEditing:


ben*_*gen 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.