将几个变量传递给另一个ViewController

时间:2013-11-13 20:05:52

标签: ios uiviewcontroller

请告诉我,我应该如何将一个变量从一个ViewController转移到另一个?

例如,我有

ViewControlle.m - (void) transferVar{ int a = 10; int b = 11; }

我希望将它们转移到另一个ViewController(SecondViewController.m)。我该怎么办?

1 个答案:

答案 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,请在启动视图后分配值。