离开uiswitch

时间:2012-11-16 05:18:04

标签: iphone xcode uiswitch

我认为我已按照说明在有人登录或退出应用程序后打开或关闭uiswith。我知道我错过了一些东西......

然而,它没有保存。此外,我没有收到任何错误编译,只是当我切换视图时,它会丢失存储的值。

提前谢谢

-(IBAction)hintsPressed:(UISwitch *)sender {
    BOOL value = [sender isOn];
    [((FirstAppAppDelegate*)MI_SHARED_DELEGATE) setHintsOnorOff:&value];

    if ([((FirstAppAppDelegate*)MI_SHARED_DELEGATE) hints]==NO) {
        [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:NO] forKey:hintsOnOff];

    }else if([((FirstAppAppDelegate*)MI_SHARED_DELEGATE) hints]==YES) {
        [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES] forKey:hintsOnOff];
    }
}

2 个答案:

答案 0 :(得分:1)

试试这个:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

// your code, [defaults setValue: ...

[defaults synchronize];

这是持续默认值的最后一步。

答案 1 :(得分:1)

试试这行代码

-(IBAction)hintsPressed:(UISwitch *)sender 
{
   BOOL value = [sender isOn];
   NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
   [defaults setValue:[NSNumber numberWithBool:value] forKey:hintsOnOff];
   [defaults synchronize];
}

这可以解决你的问题:)