如何保存SwichButton设置?

时间:2019-02-15 23:32:24

标签: ios swift

我有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()
    }

}

1 个答案:

答案 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
}