gpt4 book ai didi

ios - 导航 View 推送之前的 UITextField 焦点?

转载 作者:可可西里 更新时间:2023-11-01 04:42:55 25 4
gpt4 key购买 nike

我在 UITableViewCell 中设置了一个 UITextField,用于在您编辑字段时模拟 Apple 自己的联系人应用程序中的控件。这一切大部分工作正常,除了一个小的 UI 错误。

UITableView 是从 XIB 创建和加载的 UIViewController 的一部分,但文本字段是在 tableView 中以编程方式创建的(并成为第一响应者) :cellForRowAtIndexPath:,以便可以将其添加到单元格中。

这会导致轻微的键盘延迟,此时 View Controller 被压入堆栈,键盘紧随其后。

然而,通讯录应用程序将其全部推送为一个。

我该如何纠正这种滞后?我已经尝试将文本字段创建和第一响应者移动到 viewDidLoad,但这没有帮助。我什至尝试创建一个 layoutSubviews 并在将其推送到堆栈之前从 View Controller 外部调用它。

不幸的是,在 View 被推送之后,文本字段似乎并没有真正成为第一响应者,直到它成为单元格的一部分。

最佳答案

您必须让 UITextField 成为 viewWillAppear 中的第一响应者。我在这里创建了一个示例项目:

https://github.com/lukaswuerzburger/pushed-keyboard

关于ios - 导航 View 推送之前的 UITextField 焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/432485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com