【问题标题】:Is it possible to add a Done key to ALL keyboards in an app?是否可以在应用程序中的所有键盘上添加完成键?
【发布时间】:2017-03-14 19:56:24
【问题描述】:

是否可以在 iOS 应用程序的所有键盘上添加一个完成或取消键来关闭键盘?有几篇帖子询问如何通过取消或完成按钮关闭键盘,但solutions 是基于field by field

是否有任何解决方案可以全局添加此功能,以便无需为应用程序中的每个文本字段/区域复制代码?

【问题讨论】:

    标签: ios keyboard resignfirstresponder


    【解决方案1】:

    就像@silentBob 在his answer 中所说,文本字段的inputAccessoryView 是当文本字段是第一响应者时直接显示在键盘上方的视图。如果您不想在UITextField 上编写扩展来覆盖-inputAccessoryView 方法,您还可以创建UITextField 的子类来执行相同的操作,这样可以更轻松地确定要使用的方法叫。您还可以有多个UITextField 的子类来自定义显示哪些按钮。如果情节提要中有一个文本字段,您可以简单地将类更改为您的自定义子类,因此当您必须完成这些更改时,您不必在代码中进行。

    【讨论】:

      【解决方案2】:

      是的,您可以向 UITextField 类添加一个扩展,该类应该添加一个带有完成和取消操作的 UIToolbar 作为 UITextField inputAccessoryView。

      【讨论】:

        【解决方案3】:

        好吧,在这种情况下,您必须自定义键盘,构建自己的键盘并使用键盘中的键执行任何您需要执行的操作。

        【讨论】:

          猜你喜欢
          • 2012-08-31
          • 1970-01-01
          • 1970-01-01
          • 2023-03-28
          • 2015-08-28
          • 1970-01-01
          • 2011-05-14
          • 2018-06-09
          • 2016-03-19
          相关资源
          最近更新 更多