如果我将我的 UISwitch
Controller 切换为“关闭”并离开 View Controller 并返回到 View Controller ,它将显示 UISwitch
处于“打开”状态(默认值)而不是“关闭”。从/切换到 View Controller 时如何保存 UISwitch Controller 的值?
- (void)controlsEnabled:(BOOL)enabled
{
self.onandoffSwitch.enabled = enabled;
if (enabled)
{
NSLog(@"ON");
}
else
{
NSLog(@"OFF");
}
}
最佳答案
您需要以某种方式保留设置。下面是一个使用 NSUserDefaults
的例子:
[[NSUserDefaults standardUserDefaults] setBool:yourSwitch.on forKey:@"switchValue"];
[[NSUserDefaults standardUserDefaults] synchronize];
并在再次加载 View 层次结构时读取它:
NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
BOOL state = [[NSUserDefaults standardUserDefaults] boolForKey:@"switchValue"];
关于ios - 离开 View Controller 时,UISwitch 不会保持其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15077038/