0

我试过用

self.myUITextView.text = @"hi";

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

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

4

5 回答 5

4

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

于 2012-04-13T06:50:51.147 回答
2

我确定您必须已将 UITextView 声明为

IBOutlet UITextView *myUITextView;

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

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

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

并将其合成到您的 .m 文件中

@synthesize myUITextView;

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

myUITextView.text = @"hi";
于 2012-04-13T10:21:07.490 回答
0

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

在 -(Void)viewWillApper 方法中。

于 2012-04-13T06:52:17.870 回答
0
  1. 确保 IB 中的 UITextView IBOutlet 与控制器属性的有效连接相连。

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

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

于 2012-04-13T07:15:40.807 回答
-1

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

而不是在 viewDidload 中设置值..制作一些方法或在其点击方法中放置一些按钮,设置值并将其存储在某处......你做错了事。

于 2012-04-13T06:57:23.423 回答