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



我尝试使用

self.myUITextView.text = @"hi";

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

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

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

我相信你一定已经将UITextView声明为

IBOutlet UITextView *myUITextView;

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

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

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

并在您的 .m 文件中合成它

@synthesize myUITextView;

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

myUITextView.text = @"hi";

您可以使用 uitextview 的 set 属性 [self.myUITextView setText:@"Hi Update"];

在 -(Void)viewWillApper 方法中。

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

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

  3. 更改文本属性(就像您所做的那样)。

你做错了事....您正在加载方法中指定值...因此,即使您更改了该值,当您尝试再次加载该视图时...viewDidload 方法将被调用,新值将被原始值替换。

而不是在视图中设置值。做一些方法或者放一些按钮挂在它的点击方法中,设置值并存储在某个地方......你做错了完全错误的事情。

最新更新