使用Reflection API自动生成UI。
当用户选择新字段时,或者如果他们选择生成要从中挑选的新视图的字段时,如何关闭键盘。在后一种情况下,当用户返回第一个屏幕时,旧键盘仍在那里。
答案 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方法。这个应该对你有所帮助。