iOS - 可编辑 subview (TextView、标签等)返回 null

标签 ios ipad uitextfield exc-bad-access

我编写了一个基本应用程序,可以将一些 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/

相关文章:

ios - 缺少营销图标

ios - 需要用户凭据才能获取访问 token 。请调用非静默的 acquireTokenWithResource 方法

ios - 仅在分割 View Controller 的一半上呈现模态视图 Controller

iphone - 如何快速调用方法但最早在下一次运行循环迭代中?

iphone - 从 sqlite 获取图像(使用 FMDatabase 类)

ios - 如何让键盘直接出现在 UITableViewCell 的文本字段中

ios - 当使用 NSArray 中的字符串时,如何让 UITextField 推送到新的 ViewController?

ios - NSOperation 队列优先级未按预期工作

ios - 在 iOS 8 中以编程方式连接到 VPN

ios - swift 2 : Call a method after pressing Return in UITextField