使用 initWithIdentifier 传递 NSString
Posted
技术标签:
【中文标题】使用 initWithIdentifier 传递 NSString【英文标题】:use initWithIdentifier to pass NSString 【发布时间】:2013-10-20 20:28:50 【问题描述】:我需要在两个视图之间传递数据(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: 但我不知道如何使用这个任务。 如果有人知道如何使用它对我有很大帮助。
【问题讨论】:
【参考方案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];
【讨论】:
以上是关于使用 initWithIdentifier 传递 NSString的主要内容,如果未能解决你的问题,请参考以下文章