您将如何保留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/