gpt4 book ai didi

ios - 如何获取已请求成为第一响应者的UIView?

转载 作者:行者123 更新时间:2023-11-30 12:04:56 24 4
gpt4 key购买 nike

在我的应用程序中,我有很多 UITextFields 和 UITextViews,用户可以在其中输入数据。当用户点击某个字段时,它会成为第一个响应者,并且键盘会很好地显示。当用户点击不同的字段时(修改当前字段后),键盘就会消失,当前字段不再是第一响应者。但是,被点击的字段不会立即成为新的第一响应者,键盘也会关闭。

在我的应用程序中,修改字段后,它会重新计算所有数据并重置所有其他字段中的值。我认为这就是导致新点击的字段失去其第一响应者请求的原因。有些字段不受重新计算的影响,并且它们的行为正确(即它们立即获得焦点并且键盘保持打开状态)。因此,我非常确定更改该字段的值或某些属性会重置待处理的第一响应者请求。

如何检测该字段是否在第一响应者队列中待处理(如果有的话)?

如何在不将其从队列中删除的情况下进行更改?

最佳答案

好的,我发现问题了。我的代码将 .isEnabled 设置为 false,然后将其重置回 true。这就是导致该字段从第一响应者链中删除的原因。我的代码共享相同的查看和编辑路径,它最初将一个字段设置为禁用,如果我们处于编辑模式,则将其设置为启用。将此问题修复为仅将其设置为启用,而不进行初始全面禁用,从而解决了问题。

所以最重要的是,轻按 .isEnabled 开关将从响应者链中删除该字段。

关于ios - 如何获取已请求成为第一响应者的UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46782037/

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