【问题标题】:How to keep the keyboard always on screen?如何让键盘始终显示在屏幕上?
【发布时间】:2011-05-18 00:43:11
【问题描述】:

在某个视图中,我有不同的元素,我需要键盘始终保持在屏幕上。

在 iPhone OS 3.0 中,当触摸文本时,键盘有时会消失。我怎样才能让它不被解雇?

最好的方法是什么?

谢谢。

【问题讨论】:

    标签: iphone cocoa-touch


    【解决方案1】:

    通常,在您通过resignFirstResponder 明确将其关闭之前,键盘会一直保持不变。但是,如果您使用的是 Interface Builder,则默认设置的文本字段上有一个复选标记“自动启用返回键”,它会执行自动关闭的操作。

    如果您使用的是 IB,请取消选中该标志,然后在您完成编辑后通过调用 resignFirstResponder 自行关闭键盘。

    【讨论】:

    • 不,我以编程方式添加它。由于新引入的“复制/粘贴”功能,该问题仅在 iPhone os 3.0 中出现。我的文本视图不可编辑,键盘应该始终留在屏幕上。但是当用户触摸文本视图时,键盘会关闭以允许选择文本,这是我不想要的。在这种情况下,正确的解决方案是什么?
    • 啊,您应该在原始问题中提到复制/粘贴问题。您可以尝试继承 TextView,覆盖 canResignFirstResponder,然后返回 NO。但不能保证它不会与复制粘贴操作混淆。
    • 这个答案实际上是不正确的——IB中的“自动启用返回键”使得返回键被禁用,直到文本输入到文本字段中。它与自动关闭键盘无关。
    【解决方案2】:

    正如 Josh 所指出的,我对 Ramins 的回答投了反对票,因为有关自动启用密钥的信息不正确

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      相关资源
      最近更新 更多