我编写了一个基本应用程序,可以将一些 TextView 显示到外部屏幕上。然后,用户可以键入要在这些 View 中显示的消息,并决定哪些是可编辑的等等。
但是,每当我运行我检查 View 是否可编辑时,它总是返回 null。
代码如下:
UITextView *lbl = (UITextView *) [view.subviews objectAtIndex:outputCount];
如果我不将 lbl 转换为 UITextView,我会在运行时得到 null:
if(lbl.editable)
如果我执行它,我得到一个 EXC_BAD_ACCESS,有没有人知道可能是什么错误?
大家好!
编辑:一直在玩弄它,我相信错误的访问是因为它返回 null,因此 if 失败。我可以很好地打印出来。但是,可编辑值怎么可能为空呢?当然它必须是假的或真的。如果我将 View 加载到 iPad 上并触摸其可编辑字段设置为 false 的 TextView ,它确实知道。那么它是从哪里发现的呢?
谢谢!
最佳答案
因此,我更改了代码以使用 UILabel 并将 if 设置为检查:
if(lbl.enabled == YES)
它似乎像梦一样运行,但现在我需要阻止该字段在未启用时变灰,我相信我会在一天结束之前在这里问这个问题。
谢谢大家的帮助!
关于iOS - 可编辑 subview (TextView、标签等)返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8479570/