1

私はちょっとした問題があります。私は2つのviewcontrollersの間で単純な変数を渡したいと思いますが、この方法で試してみますが、null変数があります。問題を渡す問題

Controller1.m

SecondaVista *secondaVista = [[SecondaVista alloc] init] ; 
[self.navigationController pushViewController:secondaVista animated:YES]; 
secondaVista.titolo = @"Ciao"; 

Controller2.h

NSString *titolo; 
@property (nonatomic,retain) NSString *titolo; 

Controller2.m

NSLog(@"%@",self.titolo); 

間違いがありますか?

+0

SecondaVistaはどこに定義されていますか? – Luke

+0

はSecondaVista Controller2と同じですか? – Kal

+0

ナビゲーションコントローラーを押す前に、他のコントローラーの変数を設定してください。 –

答えて

1

ビューをプッシュする前に変数を設定してみてください。

SecondaVista *secondaVista = [[SecondaVista alloc] init] ; 
secondaVista.titolo = @"Ciao"; 
[self.navigationController pushViewController:secondaVista animated:YES]; 

ここで変数をログに記録していますか?私はviewDidLoadまたはviewWillAppearのどこですか?

+0

正解、ありがとう! – kikko088