1

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

例如,我有

视图控件.m - (void) transferVar{ int a = 10; int b = 11; }

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

4

1 回答 1

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,只需在启动视图后分配值。

于 2013-11-13T20:15:22.227 回答