2011-12-29 4 views
0

私はviewcontrollerにtextviewとラベルを付けました。私はビューをロードする前に両方のテキストを変更したいと思います。UITextViewとUILabelのテキストを変更します

- (IBAction)loadCardInformation:(id)sender{ 
ciViewController = [[CardInformationViewController alloc] initWithNibName:@"CardInformationViewController" bundle:nil]; 
[ciViewController.infoLabel setText:@"ROFL"]; 
[ciViewController.infoText setText:@"CAKE"]; 
[self.view addSubview:(UIView *)ciViewController.view]; 

}

私はコンセントにラベルとのTextViewの両方を夢中にしているが、何も変更されません。

+0

'setText'メソッドを呼び出すと、UILabelは' nil'ではありませんか? '-initWithNibName:bundle:'を呼び出した後に問題が発生しましたが、IBLayoutsには有効な値が割り当てられていませんでした。 – AechoLiu

答えて

0

これらをviewControllerのviewDidLoadに設定する必要があります。現在プロパティを設定している時点では、ロードされていません。

また

[self.view addSubview:(UIView *)ciViewController.view]; 

これは、あなたが最も可能性が高いことすべきではない何かのように見えます。

+0

ありがとうございます! – user1033619

+0

私は何をすべきですか?私はビューを切り替えようとしています.. – user1033619

+0

あなたはあなたのアプリからの流れを見る必要があります。 'UINavigationController'を使ってスタックを作成したり、あなたの' viewContollers'をモーダルで表示するには、主に2つの方法があります。それらは一般的な方法です。チャンスはそれらの2つのうちの1つですもしあなたが少し深く掘る必要があります –

関連する問題