0

我需要在两个视图之间传递数据(NSString)。在第一个视图中,我使用 ViewCollection 来构建网格,所以我有一个按钮可以设置两个视图之间的 segue 但是在一个按钮中我需要更改 segue 所以我使用这段代码

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"radioPlayer"];
[self presentViewController:vc animated:NO completion:nil];

我通过第三个视图并且很好。但是我需要传递 Data (NSString ),所以我阅读并找到了这个任务 - initWithIdentifier:source:destination: 但我不知道如何使用这个任务。如果有人知道如何使用它对我有很大帮助。

4

1 回答 1

1

有很多方法可以在控制器之间传递数据,但这里最简单的方法是在 radioPlayer 的头文件中添加一个 NSString 属性,然后将数据传递给它,例如:

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"radioPlayer"];
vc.myStringData = @"Data that needs to be passed.";
[self presentViewController:vc animated:NO completion:nil];
于 2013-10-20T21:46:08.990 回答