我有4个SwichButton,这是Off的标准配置。
当开关按钮设置为开时,如何保存设置?
我有这个:
@IBAction func SwitchNofic(_ sender: UISwitch) {
let switchTag = sender.tag
if (switchTag == 1) && (sender.isOn == true){
print("1")
createNoficationMorgen()
}else if (switchTag == 2) && (sender.isOn == true){
print("2")
createNoficationMittag()
}else if (switchTag == 3) && (sender.isOn == true){
print("3")
createNoficationAbend()
}else if (switchTag == 4) && (sender.isOn == true){
print("4")
createNoficationNacht()
}
}
答案 0 :(得分:1)
这取决于您是否仅在应用程序运行时保存它。
只需使用一个布尔变量,就可以知道是什么,什么不是,每个switchButton都有一个属性 isOn 。
如果要保留它,请尝试 UserDefaults 。
快捷键4
要永久保存:
UserDefaults.standard.set(true, forKey: “isDarkModeKey”)
要检索(应在viewDidAppear中调用):
let isDarkModeEnabled = UserDefaults.standard.bool(forKey: “isDarkModeKey”)
if isDarkModeEnabled {
mySwicth.setOn(true, animated : false)
//set the background to dark
} else {
mySwicth.setOn(false, animated : false)
//set the background to white
}