使用反射 API 自动生成 UI。
当用户选择一个新字段,或者如果他们选择一个生成新视图的字段以供选择时,我如何关闭键盘。在后一种情况下,当用户返回第一个屏幕时,旧键盘仍然存在。
使用反射 API 自动生成 UI。
当用户选择一个新字段,或者如果他们选择一个生成新视图的字段以供选择时,我如何关闭键盘。在后一种情况下,当用户返回第一个屏幕时,旧键盘仍然存在。
UIView.EndEditing(bool force);
以上将为您隐藏键盘,而无需知道第一响应者是谁。I haven't done much with the reflection API but you should be able to call that on the view when an element is selected.
Apple Docs——结束编辑:
澄清那些最初在问题的 MonoDialog 部分苦苦挣扎的人:
EndEditing 方法不能直接用于 DialogViewControllers 对象(继承自 UITableViewControllers)。您应该在 DialogViewController 的视图上调用 EndEditing(bool),而不是在实际的 DialogViewController 本身上调用 EndEditing(bool)。
为了澄清:
DialogViewController 直流;dc.View.EndEditing(true);
注意:UIView 对象包含 EndEditing(bool) 方法,但 UITableViewControllers 不继承自 UIView,因此控制器本身不提供 EndEditing 方法。UITableViewControllers 包含一个视图对象,在该视图对象上调用 EndEditing。
检查 ResignFirstResponder 方法。我猜这个应该可以帮助你。