How do i keep UISwitch state when changing ViewControllers?

前端 未结 3 1198
予麋鹿
予麋鹿 2020-12-01 20:22

When I move from one view controller to another, the switch on the first controller resets itself and does not retain its state. How can I make it save its state when come

3条回答
  •  北海茫月
    2020-12-01 21:09

    Xcode 8.3 • Swift 3.1

    import UIKit
    
    class ViewController: UIViewController {
    
        @IBOutlet weak var switchButton: UISwitch!
    
        override func viewDidLoad() {
            super.viewDidLoad()
            switchButton.isOn =  UserDefaults.standard.bool(forKey: "switchState")
        }
    
        @IBAction func saveSwitchPressed(_ sender: UISwitch) {
            UserDefaults.standard.set(sender.isOn, forKey: "switchState")
        }
    }
    

    enter image description here

提交回复
热议问题