我从界面构建器中获取了UISwitch。当时状态为ON。运行应用程序后,当我将其位置更改为OFF并转到其他屏幕,然后再次返回该屏幕时,开关状态显示为ON而不是我先前设置的OFF。任何人都可以告诉我如何显示我设置的UISwitch位置或状态。现在,当我进入此切换屏幕时,它始终显示为ON。请帮我。提前致谢。

最佳答案

更改该值后,将其保存到NSUserDefault,以便再次返回该屏幕时,查看首选项值并将其设置为开关

- (void)saveValue  {
    NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
    [preferences setBool:value forKey:@"switchOnOff"];
    [preferences synchronize];
}

- (BOOL)readValue  {
    NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
    return [preferences boolForKey:@"switchOnOff"];
}

10-08 14:52