在视图控制器中传输数据

时间:2012-09-25 16:06:20

标签: iphone objective-c xcode viewcontroller data-transfer

我想将一些数据(例如整数)从ViewController1传输到ViewController2。我该怎么办?换句话说,我如何能够从ViewController2中的ViewController1访问信息?请指定所有必需的代码。谢谢!

1 个答案:

答案 0 :(得分:0)

当您按下第二个视图控制器时,您将使用这样的代码......

MyViewController *vc2 = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];

[self.navigationController pushViewController:vc2];

为了将信息传递给它,你需要在MyViewController.h文件中设置一个属性,就像这样......

@property NSString *someNameProperty;

然后当你推动这个......

MyViewController *vc2 = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];

vc2.someNameProperty = @"This is being passed to view controller 2";

[self.navigationController pushViewController:vc2];

然后在vc2中,您可以访问相同的属性self.someNameProperty,它将包含您从vc1传入的值。

希望这有帮助。