9

我有一个应用程序,其中一个控制器上有一些文本视图。当应用程序正在处理这些文本视图时,它们会被禁用,并且它们的用户交互也会被禁用。

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

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

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

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

谢谢克雷格

编辑:

我刚刚注意到这个问题不是由不活动时的点击引起的,而是因为将 UITextView 设置为启用会导致它显示键盘。

这是自 iPhone OS 2.1 以来的已知缺陷... 2.2 的发行说明

4

3 回答 3

2

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

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

克雷格

于 2010-01-27T10:47:27.007 回答
1

UITextView没有名为enabled. 你应该editable改用。

于 2012-06-11T09:10:00.957 回答
0

您是否尝试在文本变为非活动时而不是在文本变为活动时辞职第一响应者?

于 2010-01-25T19:26:41.207 回答