如何在视图控制器StoryBoard Xcode之间发送数据

时间:2013-01-03 14:19:04

标签: xcode uiviewcontroller storyboard

请帮帮我..

我想在storyboard中的不同控制器之间传递数据。 例如。

第一视图控制器

NSString *firstValue;

firstValue = @"First Number";

现在我想将它发送到结果视图控制器并存储在

NSString *resultFromFirstVC;

并在标签中显示。

[label setText: resultFromFirstVC];

所以标签显示:

  

第一个号码

Xcode StoryBoard

1 个答案:

答案 0 :(得分:5)

使用此方法在所有视图控制器中传递属性

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"ShowNewVC"]) {
        NextViewController *nextVC = (NextViewController *)[segue destinationViewController];
        nextVC.someProperty = self.myProperty;
    }
}

更改“NextViewController”的名称以匹配您的名称。 请务必在Storyboard文件中添加“Segue Identifiers”。

这应该有效。但是,当您必须通过这么多视图控制器传递此属性时,可以考虑创建一个Singleton“Data Manager”对象来存储数据。视图控制器可以通过单例访问数据。

祝你好运!