小编Man*_*anu的帖子

如何在 SWIFT 4 中保存 UISwitch 的状态?

我想在视图控制器之间进行更改后保存 UISwitch 的状态。任何帮助将不胜感激!

我有一个带有 UISwitch 的第一个视图控制器,用于在不同的视图控制器中控制背景中的音乐:

@IBOutlet weak var SwitchMusic: UISwitch!
        let defaults = UserDefaults.standard
        var switchON : Bool = false

@IBAction func checkState(_ sender: UISwitch) {
        if (sender.isOn == true)
        {
            switchON = true
            defaults.set(switchON, forKey: "switchON")
            MusicHelper.sharedHelper.playBackgroundMusic()
        }
        if (sender.isOn == false)
        {
            switchON = false
            defaults.set(switchON, forKey: "switchON")
            MusicHelper.sharedHelper.stopBackgroundMusic()
        }
     }
Run Code Online (Sandbox Code Playgroud)

如果开关打开或关闭,第二个视图控制器在后台加载或不加载音乐:

override func viewDidLoad() {
        super.viewDidLoad()

        if defaults.value(forKey: "switchON") != nil{
            let switchON: Bool = defaults.value(forKey: "switchON")  as! Bool
            if switchON == true{
                MusicHelper.sharedHelper.playBackgroundMusic()
            }
            else …
Run Code Online (Sandbox Code Playgroud)

uislider uiswitch ios swift

5
推荐指数
1
解决办法
7545
查看次数

标签 统计

ios ×1

swift ×1

uislider ×1

uiswitch ×1