如何在视图控制器中更新UITextView?

时间:2012-04-13 06:45:00

标签: objective-c ios xcode

我尝试过使用

self.myUITextView.text = @"hi";

在我的Nib文件中更新我的UITextView。

但是,UITextView的原始文本仍然在屏幕上。如何在视图控制器中更新UITextView?

5 个答案:

答案 0 :(得分:4)

从xib到视图控制器提供正确的连接(IBOutLet)。你猜错了,你已经错过了从笔尖到控制器的UITextView的IBOutLet连接。

答案 1 :(得分:2)

我确信您必须将UITextView声明为

IBOutlet UITextView *myUITextView;

并将其正确连接到您的XIB。

然后在.h文件中声明以下属性

@property (nonatomic, retain) IBOutlet UITextView *myUITextView;

并在.m文件中合成它

@synthesize myUITextView;

现在尝试将文本更改为您想要的任何内容。在你的情况下

myUITextView.text = @"hi";

答案 2 :(得分:0)

你可以使用uitextview的set属性[self.myUITextView setText:@“Hi Updated”];

in - (Void)viewWillApper方法。

答案 3 :(得分:0)

  1. 确保IB中的UITextView IBOutlet与控制器属性的有效连接相连接。

  2. 等到调用“viewDidLoad”来更改文本(在此之前,您无法保证文本视图已加载到内存中)。

  3. 更改文本属性(与您一样)。

答案 4 :(得分:-1)

你做错了....你在load方法中指定了值...所以即使你已经改变了值,当你再次尝试加载那个视图时...将调用viewDidload方法并且新的值将被原始值替换....

而不是在viewDidload中设置值。使用某些方法或在其click方法中放置一些按钮,设置值并将其存储在某个地方......你做错了。