我正在第一次抓住设置屏幕。我在设置屏幕中设置一个布尔值或类似的东西,然后在主视图控制器中改变一些东西。
例如,“启用私人浏览?” ^在设置viewcontroller中声明,返回“YES”或“NO”布尔值。
如果它返回yes,它将在主viewcontroller中启用。但是,我需要知道如何在主视图控制器中获取该布尔值,以使用设置视图控制器中设置的值实际启用/禁用它。
感谢您的时间,我非常感谢。 -Jake
答案 0 :(得分:2)
您可以使用NSUserDefaults
使用以下命令保存设置viewcontroller:
[[NSUserDefaults standardUserDefaults] setObject:@"somecustomsetting" forKey:@"enablePrivateBrowsing"];
使用以下命令在mainviewcontroller上检索:
[[NSUserDefaults standardUserDefaults] objectForKey:@"enablePrivateBrowsing"];
这将是持久的(即使在应用程序关闭后也会保存)所以记得要做 在您的设置视图控制器上
if( [[NSUserDefaults standardUserDefaults] objectForKey:@"enablePrivateBrowsing"]){
privatebrowsingswitch.on = NO;
}else{
if([[[NSUserDefaults standardUserDefaults] objectForKey:@"enablePrivateBrowsing"] isEqualToString:@"somecustomsetting"]){
privatebrowsingswitch.on = YES;
}else{
privatebrowsingswitch.on = NO;
}
}