我如何更新我的视图控制器中的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方法中。
-
确保IB中的UITextView IBOutlet连接到控制器属性的有效连接。
-
等到“viewDidLoad”被调用来改变文本(在这之前,你不能保证文本视图被加载到内存中)。
-
更改文本属性(如你所做的那样)。
你正在做错误的事情….你正在加载方法中指定值…所以,即使你已经改变了值,当你试图再次加载该视图… viewDidload方法将被调用,新的值将由原来的价值取代…. –
而不是在viewDidload中设置值。做一些方法或在其点击方法中放一些button昂,设置值并将其存储在某个地方……你做的是完全错误的事情。