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

我曾尝试使用

self.myUITextView.text = @"hi"; 

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

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

我相信你一定已经宣布了UITextView

 IBOutlet UITextView *myUITextView; 

并正确连接到您的XIB。

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

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

并在您的.m文件中进行合成

 @synthesize myUITextView; 

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

 myUITextView.text = @"hi"; 

从xib给你的视图控制器给予正确的连接(IBOutLet)。 我猜想你已经错过了从笔尖到控制器的UITextView的IBOutLet连接。

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

在 – (void)viewWillApper方法中。

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

  2. 等到“viewDidLoad”被调用来改变文本(在这之前,你不能保证文本视图被加载到内存中)。

  3. 更改文本属性(如你所做的那样)。

你正在做错误的事情….你正在加载方法中指定值…所以,即使你已经改变了值,当你试图再次加载该视图… viewDidload方法将被调用,新的值将由原来的价值取代…. –

而不是在viewDidload中设置值。做一些方法或在其点击方法中放一些button昂,设置值并将其存储在某个地方……你做的是完全错误的事情。