gpt4 book ai didi

禁用的 iPhone UITextView 重新启用后将成为第一响应者

转载 作者:行者123 更新时间:2023-12-03 18:33:14 24 4
gpt4 key购买 nike

我有一个应用程序,其中一个 Controller 上有一些 TextView 。当应用程序处理时,这些 TextView 将被禁用,并且其用户交互也会被禁用。

问题是,当 TextView 重新启用时,它们会响应禁用时所做的任何触摸。

这变得更糟,因为他们成为第一响应者,但我为 textViewDidBeginEditing 编写的代码没有运行...这意味着导航栏右上角没有完成按钮,而是仍然显示改为提交按钮。

我尝试过在第一响应者活跃时自动辞职,但这没有效果。

有谁知道为什么这些点击在停用时会在重新启用后生效以及如何阻止它们。请记住,我已经尝试辞去第一响应者并已禁用用户交互。

谢谢克雷格

编辑:

我刚刚注意到这个问题不是由非事件状态下的点击引起的,而是因为将 UITextView 设置为启用导致它显示键盘。

这是自 iPhone OS 2.1 以来的一个已知缺陷... Release note for 2.2

最佳答案

这是自 iPhone OS 2.1 以来已知的错误。当您调用 UITextView.enabled = YES 时,键盘会出现,请参阅 OS 2.2 的发行说明 Release Note

解决方法是根本不使用UITextView.enabled,而是在想要启用或禁用 UITextView 时使用 [UITextView setUserInteractionEnabled:]

克雷格

关于禁用的 iPhone UITextView 重新启用后将成为第一响应者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133335/

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