【问题标题】:Keep UITextField focused when presenting UIView as modal将 UIView 呈现为模态时保持 UITextField 焦点
【发布时间】:2022-07-23 02:33:12
【问题描述】:

正如您在下面的 gif 中看到的那样,当主屏幕中的输入失去焦点并重新打开时,键盘会暂时关闭,然后在第二个屏幕中的文本字段获得焦点时会出现闪烁。有没有办法在显示模式时保持键盘打开?

【问题讨论】:

  • 不完全符合您的要求,但也许您可以在单击“打开模式”按钮时隐藏键盘,然后在模式视图控制器的 viewDidAppear 上再次打开它。然后它实际上应该看起来更好,因为键盘将完成隐藏动画并从底部开始显示,而不是像你的 gif 那样部分跳跃。

标签: ios swift objective-c uikit


【解决方案1】:

我的答案不是正确的,但是当您关闭视图时,您将如何处理?

如果您要解雇第一响应者,我认为第一响应者实际上是第一个视图上的键盘。您是在关闭键盘然后关闭视图,还是在您关闭视图并且键盘属于第一个视图时自动执行此操作?您能否尝试在 textField 中添加某种标签,然后在关闭视图并移至第二个视图之前,将第一响应者指定为第二个视图中的 textField?

抱歉,由于声誉问题,目前无法发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多