2

请帮我..

我想在情节提要的不同控制器之间传递数据。例如。

第一个视图控制器

NSString *firstValue;

firstValue = @"First Number";

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

NSString *resultFromFirstVC;

并显示在标签中。

[label setText: resultFromFirstVC];

所以标签显示:

第一个数字

Xcode 故事板

4

1 回答 1

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”。

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

祝你好运!

于 2013-01-03T15:19:42.093 回答