Вы можете решить эту проблему, храня их состояния локально и проверяя сохраненное значение каждый раз, когда вы представляете UISwitch
.
Swift 4:
UserDefaults.standard.set(<#Switch#>.isOn, forKey: "switch_name_here")
let value = UserDefaults.standard.value(forKey: "switch_name_here")
// Then you compare if value == true and set <#Switch#>.isOn = /* stored state */
Цель C:
NSString *valueToSave = @"YES"; // or "NO" if switch is off.
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"switch_name_here"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSString *savedValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"switch_name_here"];
// Then you compare to "YES" or "NO" and set [<#Switch#> setOn: /* stored state */]
Примечание:
После получения сохраненного значения вы обновляете состояние UISwitch
.Вам следует хранить их значения удаленно, если у вас есть система входа / регистрации или если вы хотите, чтобы эти данные обновлялись на нескольких устройствах.