UITextView的setText方法仅在调用方法后第二次工作。

时间:2013-05-30 16:28:41

标签: ios objective-c uitextview

我遇到了UITextView的setText方法问题。

正如我在标题上所说,我尝试使用setText方法更改UITextView文本或直接更改文本属性。它只能在调用方法后的第二次工作。

我的UITextView是一个出口。我甚至试图直接从所有者类更改它的文本或创建一个从另一个类调用的方法,但它的行为相同。

我不知道在创建它作为插座时我是否做错了我也尝试将其设置为非原子,强,弱,保留但我仍然无法得到它。

对我的案子有什么建议吗?提前致谢! :)

编辑: 我从David H的回答中找到了答案。

由于我的应用程序使用标签,第一个标签用于搜索单词,第二个标签用于显示含义,我尝试在创建出口之前设置文本(因为我还没有点击第二个标签)。如果我先点击选项卡的含义,以便创建出口,那么它就能完美运行。

感谢所有答案!

1 个答案:

答案 0 :(得分:1)

几乎可以肯定,第一次尝试设置它时,插座是零 - 尚未设置。所以在设置之前添加一个断言(assert(myTextView),或者至少添加一个NSLog消息。你第一次尝试时肯定会发现textView是零。