在主ViewController中从设置屏幕获取变量

时间:2012-02-21 03:37:07

标签: objective-c xcode variables

我正在第一次抓住设置屏幕。我在设置屏幕中设置一个布尔值或类似的东西,然后在主视图控制器中改变一些东西。

例如,“启用私人浏览?” ^在设置viewcontroller中声明,返回“YES”或“NO”布尔值。

如果它返回yes,它将在主viewcontroller中启用。但是,我需要知道如何在主视图控制器中获取该布尔值,以使用设置视图控制器中设置的值实际启用/禁用它。

感谢您的时间,我非常感谢。 -Jake

1 个答案:

答案 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;
             }

}