2 つのビューコントローラーがViewControllerA
ありViewControllerB
、そこからボタンをviewcontrollerA
押すとviewControllerB
. viewControllerB
ただし、プッシュする前にfromのプロパティを設定したいと思いますviewControllerA
。しかしnil
、から変数をチェックしたときに得られるのは値だけですviewControllerB
。私がしていることは次のとおりです。
でViewControllerA
:
VCB = [[ViewControllerB alloc]init];
[VCB setPropertyOfViewControllerB:someString];
NSLog(@"value: %@", VCB.PropertyOfViewControllerB); // Here I observe the correct value so I set successfully
しかし、私もそれに到達したいのですが、変数viewControllerB
を取得nil
します。
でViewControllerB
:
//I already defined in h file as property
NSString *PropertyOfViewControllerB;
@property(nonatomic, retain) NSString *PropertyOfViewControllerB;
しかし、ViewControllerBのviewDidLoadメソッドで値を確認しようとすると
NSLog(@"value: %@", PropertyOfViewControllerB);//here I get null not the value I set at viewControllerA
おそらく、私が理解できなかった小さな点を見逃しています。どんな助けでも素晴らしいでしょう。ありがとう。
編集:ストーリーボードを使用しています。次のコードでプッシュします。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
lvc = [storyboard instantiateViewControllerWithIdentifier:@"mainManu"];
[self.navigationController pushViewController:lvc animated:YES];