我知道如何使用" PrepareForSeque"将变量从第一个视图传递到第二个视图。 。但我想将变量传递给第五个视图,第一个和第五个视图之间没有任何过渡。你能帮帮我吗?
米娜 最好
答案 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];