2010-12-06 10 views
0

これまでしばらくしていて、本当に奇妙なエラーに遭遇しました。私は、UITextViewが含まれているビューが、ビューを割り当てた後にテキストを設定しようとすると、何も起こりません。私がそれを止めて値を見れば、それは本当に意味をなさない0x0です。コンポーネントはIBで宣言され、接続されているため、問題はありません。ここに私に問題を与えている部分があります:UITextViewがビューに割り当てられていません

NewView *view = [[NewView alloc] initWithNibName:@"NewView" bundle:[NSBundle mainBundle]]; 
view.label.text = string1; 
view.textView.text = string2; 
view.textView.editable = NO; 

私はそれを壊して値をチェックすると、それは0x0です。だからこそロードされていないのですが、なぜ動作していないのか分かりません。私はこれを何回もやってきたことがあります。誰でも何が起こっているかもしれないアイデアがありますか?

+0

IBで接続されている場合 - プロパティを宣言し、 '@synthesize textView'を呼び出しましたか? –

+0

うん男。それが私がとても混乱している理由です。 – gabaum10

+3

これが本当かどうかは分かりませんが、UI要素が 'viewDidLoad:'まで初期化されないという印象を受けましたか?私はそれを変数として渡し、 'viewDidLoad:'メソッドでそれを割り当てようとしますか? –

答えて

0

これに対する解決策は非常に簡単でした。

Tejaswiは、viewDidLoad:メソッドが実行されるまでUIコンポーネントが初期化されないことを指摘しました。だから私は文字列をvaraibleとして渡し、viewDidLoad:メソッドでフィールドテキストを設定しました。これはうまくいった。

関連する問題