请告诉我,我应该如何将一个变量从一个ViewController转移到另一个?
例如,我有
ViewControlle.m
- (void) transferVar{
int a = 10;
int b = 11;
}
我希望将它们转移到另一个ViewController(SecondViewController.m)。我该怎么办?
答案 0 :(得分:1)
你可以在第二个视图控制器上为你要传递的每个变量添加一个属性(或者一个数组来包含它们),然后如果你在故事板上制作segue,请使用方法
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
在里面做这个
SecondViewController *svc = (SecondViewController *) segue.destinationViewController;
你有想要传递值的视图控制器,所以只保存它
svc.yourArray = @[[NSNumber numberWithInt:a],[NSNumber numberWithInt:b]];
另外,强烈建议在故事板segue中添加segue标识符并检查
if([segue.identifier isEqualToString: @"theIdentifier"])
确保它是你想要的segue
现在viewDidLoadMethod
你可以使用它们。
如果您没有使用故事板segue,请在启动视图后分配值。