我尝试使用
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 方法中。
-
确保 IB 中的 UITextView IBOutlet 与控制器属性的有效连接挂钩。
-
等到调用"viewDidLoad"来更改文本(在此之前,您不能保证文本视图已加载到内存中)。
-
更改文本属性(就像您所做的那样)。
你做错了事....您正在加载方法中指定值...因此,即使您更改了该值,当您尝试再次加载该视图时...viewDidload 方法将被调用,新值将被原始值替换。
而不是在视图中设置值。做一些方法或者放一些按钮挂在它的点击方法中,设置值并存储在某个地方......你做错了完全错误的事情。