【发布时间】:2017-03-14 19:56:24
【问题描述】:
是否可以在 iOS 应用程序的所有键盘上添加一个完成或取消键来关闭键盘?有几篇帖子询问如何通过取消或完成按钮关闭键盘,但solutions 是基于field by field。
是否有任何解决方案可以全局添加此功能,以便无需为应用程序中的每个文本字段/区域复制代码?
【问题讨论】:
标签: ios keyboard resignfirstresponder
是否可以在 iOS 应用程序的所有键盘上添加一个完成或取消键来关闭键盘?有几篇帖子询问如何通过取消或完成按钮关闭键盘,但solutions 是基于field by field。
是否有任何解决方案可以全局添加此功能,以便无需为应用程序中的每个文本字段/区域复制代码?
【问题讨论】:
标签: ios keyboard resignfirstresponder
就像@silentBob 在his answer 中所说,文本字段的inputAccessoryView 是当文本字段是第一响应者时直接显示在键盘上方的视图。如果您不想在UITextField 上编写扩展来覆盖-inputAccessoryView 方法,您还可以创建UITextField 的子类来执行相同的操作,这样可以更轻松地确定要使用的方法叫。您还可以有多个UITextField 的子类来自定义显示哪些按钮。如果情节提要中有一个文本字段,您可以简单地将类更改为您的自定义子类,因此当您必须完成这些更改时,您不必在代码中进行。
【讨论】:
是的,您可以向 UITextField 类添加一个扩展,该类应该添加一个带有完成和取消操作的 UIToolbar 作为 UITextField inputAccessoryView。
【讨论】:
好吧,在这种情况下,您必须自定义键盘,构建自己的键盘并使用键盘中的键执行任何您需要执行的操作。
【讨论】: