禁用的iPhone UITextView在重新启用时成为第一响应者

时间:2010-01-25 15:34:39

标签: iphone uitextview first-responder

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

问题在于,当重新启用文本视图时,它们会响应在禁用文本视图时所做的任何操作。

这更糟糕,因为它们成为第一个响应者但是我为textViewDidBeginEditing编写的代码没有运行...这意味着它不是在导航栏的右上角有完成按钮而是仍然呈现改为提交按钮。

我尝试在第一响应者变为活动状态时自动重新启动,但这没有效果。

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

由于 克雷格

编辑:

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

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

3 个答案:

答案 0 :(得分:2)

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

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

克雷格

答案 1 :(得分:1)

UITextView 没有名为enabled的属性。您应该使用editable代替。

答案 2 :(得分:0)

当文本变为非活动状态而不是活动状态时,您是否尝试重新启动第一响应者?