可以说我有两个视图控制器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];