请告诉我,我应该如何将多个变量从一个 ViewController 转移到另一个?
例如,我有
视图控件.m
- (void) transferVar{
int a = 10;
int b = 11;
}
我想将它们转移到另一个 ViewController (SecondViewController.m)。我应该怎么办?
请告诉我,我应该如何将多个变量从一个 ViewController 转移到另一个?
例如,我有
视图控件.m
- (void) transferVar{
int a = 10;
int b = 11;
}
我想将它们转移到另一个 ViewController (SecondViewController.m)。我应该怎么办?
您可以在第二个视图控制器上为要传递的每个变量(或包含所有变量的数组)添加一个属性,然后如果您在情节提要上制作 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,只需在启动视图后分配值。