您将如何保留UISwitch或UISlider的值,以便当您离开并返回ViewController时,其值与您保留的值相同?

我没有太多的知识或经验,所以,如果可以的话,请在Objective-C中解释!

最佳答案

您可以像这样将开关状态保存到NSUserDefault。

添加与您的切换按钮关联的动作

.h文件

- (IBAction)changeStatus:(id)sender;


.m文件

- (IBAction)changeStatus:(id)sender {
Boolean status;
UISwitch *mySwitch = (UISwitch *)sender;
if ([mySwitch isOn]) {
    status = 1;
} else {
    status = 0;
}
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:status forKey:@"switchStatus"];
[defaults synchronize];


}

并加载使用

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
Boolean switchStatus = [defaults boolForKey:@"switchStatus"];
if (switchStatus)
{
    [_switchButton setOn:YES animated:YES];
}else{
    [_switchButton setOn:NO animated:YES];
}

关于ios - 切换ViewController时的UISwitch/UISlider值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43490047/

10-15 11:53