2012-04-13 9 views
0

私は私のnibファイルで私UITextViewを更新するView ControllerでUITextViewを更新するにはどうすればよいですか?

self.myUITextView.text = @"hi"; 

を使用しようとしました。

ただし、UITextViewの元のテキストはまだ画面に表示されています。ビューコントローラでUITextViewを更新するにはどうすればよいですか?

+0

私はこれをviewDidLoadに途中で持っています。したがって、テキストはビューのロード時に更新されます。 –

答えて

2

私はあなたが

IBOutlet UITextView *myUITextView; 

としてUITextViewを宣言しても正しくXIBにそれを接続している必要があります確信しています。

その後、今あなたが好きにテキストを変更しようとするあなたの.hファイルに

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

を次のプロパティを宣言して、.mファイルに

@synthesize myUITextView; 

それを合成します。あなたの場合

myUITextView.text = @"hi"; 
4

xibからView Controllerへの適切な接続(IBOutLet)を与えます。あなたは、私が推測するように、nibからコントローラへのUITextViewのIBOutLet接続を見逃しています。

0

uitextview [self.myUITextView setText:@ "Hi Updated"]のsetプロパティを使用できます。

in - (Void)viewWillApperメソッド。

+0

これは、テキストビューに存在する最初のテキストをクリアしません –

+0

親愛なる@Justinケースdownvoteのおかげで、私はuiviewcontrollerでアプリケーションを作成し、ビューにUITextviewを入れて –

-1

あなたは間違ったことをしています....あなたはloadメソッドで値を指定しています...その値を変更しても、そのビューを再度ロードしようとすると... viewDidloadメソッドが呼び出され、新しい値は元の値に置き換えられます....

viewDidload ..の値を設定する代わりに、いくつかのメソッドを作成するか、そのクリックメソッドにいくつかのボタンを配置し、値を設定し、どこかに保存します。あなたは全く間違ったことをやっている。

+0

これは答えではないと宣言します。テキストフィールドとテキストビューが使用されるさまざまな状況があります。要件についての事前知識がなくても、それをいつ使用するかは暗黙のうちに示唆されています。 –

+0

@ hpiOSCoder - yup .....あなたのコメントの前に私は自分の答えを編集しました。downvoteありがとう –

0
  1. IBのUITextView IBOutletが、コントローラのプロパティへの有効な接続で接続されていることを確認してください。

  2. テキストを変更するために "viewDidLoad"が呼び出されるまで待ってください(その前に、テキストビューがメモリにロードされているという保証はありません)。

  3. (以前と同じように)テキストプロパティを変更します。

関連する問題