2012-04-13 73 views
0

我曾嘗試使用如何更新我的視圖控制器中的UITextView?

self.myUITextView.text = @"hi"; 

在我的筆尖文件來更新我的UITextView。

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

+0

順便說一句,我有這viewDidLoad。因此,文本應該在加載視圖時更新。 – 2012-04-13 06:48:07

回答

2

我相信你一定已經宣佈的UITextView爲

IBOutlet UITextView *myUITextView; 

,並還適當它連接到您的廈門國際銀行。

然後聲明以下屬性在您的.h文件中

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

和合成它在你的.m文件

@synthesize myUITextView; 

現在試圖改變任何你想要的文字。在你的情況下,

myUITextView.text = @"hi"; 
4

從xib給你的視圖控制器給出正確的連接(IBOutLet)。我猜想你已經錯過了從筆尖到控制器的UITextView的IBOutLet連接。

0

可以使用的UITextView的一套產權[self.myUITextView的setText:@ 「嗨更新」];

in - (void)viewWillApper方法。

+0

這不會清除存在於文本視圖 – 2012-04-13 06:54:07

+0

親愛@Justin案例感謝downvote的初始文本,我創建一個UIViewController一個應用程序,並把UITextView的一個視圖,並宣佈 – 2012-04-13 07:28:34

-1

你在做錯誤的事情....您指定負載方法價值......所以,即使你已經改變了值,當你嘗試再次裝入該視圖... viewDidLoad方法將被調用,新的值將被原始值來代替....

而是在viewDidload..Make設定值一些方法或把一些按鈕昂在其Click方法,設定值和存儲在某個地方的.....你做的是完全錯誤的事情。

+0

這是沒有答案的。有不同情況下使用textfield和textview。沒有預先知道需求的情況下,一個人不知道什麼時候使用它。 – 2012-04-13 07:01:26

+0

@hpiOSCoder - yup .....在您評論之前,我編輯了我的答案。謝謝downvote – 2012-04-13 07:02:43

0
  1. 確保IB中的UITextView IBOutlet與控制器屬性的有效連接相連接。

  2. 等待「viewDidLoad中」被稱爲改變文本(在這之前,你不能保證文中觀點被加載到內存中)。

  3. 更改文本屬性(像你一樣)。

相關問題