Xamarin.ios MonoTouch.对话框:关闭键盘

Xamarin.ios MonoTouch.对话框:关闭键盘,xamarin.ios,monotouch.dialog,Xamarin.ios,Monotouch.dialog,使用反射API自动生成UI 当用户选择一个新字段,或者如果他们选择了一个生成新视图的字段进行拾取时,如何关闭键盘。在后一种情况下,当用户返回到第一个屏幕时,旧键盘仍然存在。检查ResignFirstResponder方法。我想这个应该对你有帮助 UIView.EndEditing(bool force); 以上内容将为您隐藏键盘,而无需知道第一响应者是谁。我没有对反射API做太多的工作,但是当选择元素时,您应该能够在视图上调用反射API --endEditing:对于那些最初为问题的MonoD

使用反射API自动生成UI


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

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

UIView.EndEditing(bool force);
以上内容将为您隐藏键盘,而无需知道第一响应者是谁。我没有对反射API做太多的工作,但是当选择元素时,您应该能够在视图上调用反射API


--endEditing:

对于那些最初为问题的MonoDialog部分感到困惑的人,请澄清:

EndEditing方法不能直接用于DialogViewController对象(从UITableViewController继承的对象)。您应该在DialogViewController的视图上调用EndEditing(bool),而不是在实际的DialogViewController本身上调用EndEditing(bool)

请澄清:

对话框控制器dc; dc.View.EndEditing(真)

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