如何将值从第一个视图传递到第五个视图

时间:2014-11-01 12:55:36

标签: ios objective-c xcode variables

我知道如何使用" PrepareForSeque"将变量从第一个视图传递到第二个视图。 。但我想将变量传递给第五个视图,第一个和第五个视图之间没有任何过渡。你能帮帮我吗?

米娜 最好

2 个答案:

答案 0 :(得分:1)

  

您可以通过保存和检索数据来使用NSUserDefaults

NSString *valueToSave = @"someValue";
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
[[NSUserDefaults standardUserDefaults] synchronize];

NSString *savedValue = [[NSUserDefaults standardUserDefaults]
    stringForKey:@"preferenceName"];

  

在AppDelegate中创建变量并通过sung访问该值   AppDelegate对象。

答案 1 :(得分:0)

您可以使用类方法通过场景传递数据。

<强> FirstViewController:

在.m文件中声明:

static NSInteger* staticScore;

创建类方法并返回此值:

+ (NSInteger*) passScore {
   return staticScore;
}

在FifthViewController中 #import此类并获得如下值:

[FirstViewController passScore];