【问题标题】:How to make iOS keyboard appear/stay up during entire app lifecycle?如何在整个应用生命周期中使 iOS 键盘出现/保持不变?
【发布时间】:2016-07-20 16:20:55
【问题描述】:

我想知道如何让键盘出现在 iOS Swift 应用程序中并永久保留在那里。我知道它在用户触摸文本字段时出现。那不是我想要的。我希望它在用户加载应用程序时就在那里并永久留在那里。我仍然希望键盘像往常一样与文本字段通信。

我还希望能够在情节提要自动布局中使用键盘,并在键盘周围缩放/对齐我的按钮,这是在这里询问的:
Xcode storyboard layout size simulation - keyboard up?

我尝试了什么:

如果我能以编程方式模拟文本字段内的“触摸”,我想我可以完成我的任务。一旦应用程序加载,我会强制模拟“触摸”,然后在“textFieldShouldReturn”方法中,我可以在文本字段内重复强制编程触摸,以防止键盘消失。 (这可能会导致键盘消失然后快速重新出现,这将是丑陋且不可取的。)如何强制这种假触摸?

结论:

我正在使用 iOS Storyboard 和 Swift。

如何使键盘在启动时加载并即使在按下返回/发送后仍保持在那里?

如果上述方法不可行,我如何以编程方式强制在文本字段内进行触摸?

【问题讨论】:

  • 听起来你想开发一个黑莓应用程序 :-)
  • 也许你有自己的理由这样做,但对我来说,我觉得键盘一直出现在那里很烦人。只是我的看法。
  • @NicolasMiari 我同意你的看法。您可以在窗口上添加自定义键盘视图。它不会关闭。但我认为 Apple 不会允许“黑莓”应用程序。
  • 如果有任何帮助,键盘通常会隐藏,因为用户正在编辑的文本字段会退出第一响应者状态。也许您可以通过实现文本字段委托方法将键盘保持在屏幕上。
  • @AmritSidhu 这是客户的要求。我得到了他们希望他们的消息传递应用程序外观的布局,并且布局包括屏幕上的键盘。如果我让键盘消失,他们将不得不重做艺术/按钮,或者想出其他东西来填充空间。他们已经明确表示不想这样做。

标签: ios xcode swift keyboard storyboard


【解决方案1】:

我认为您不能从情节提要方面执行此操作,但从代码方面来看,假设您将文本字段命名为“textField”,您可以在 viewDidLoad() 上执行 self.textField.becomeFirstResponder() 以使键盘出现你在这个屏幕上输入。除非您在其他地方执行resignFirstResponder(),否则这应该使键盘保持在屏幕上。

【讨论】:

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