我希望能够使用UserDefaults保存UISwitch标签的状态。我的代码如下:
func viewDidAppear() {
mySwitch.setOn(userDefaults.standard.bool(forKey: "mySwitchValue"), animated: true)
}
func viewWillDesappear() {
UserDefaults.standard.set(mySwitch.isOn, forKey: "mySwitchValue")
}
但是在应用程序中,当我离开开关视图,再返回时,UISwitch的状态并不是我之前选择的状态。
viewWillDesappear
方法很可能不会被调用。正确的拼写应该是viewWillDisappear
。如果这是一个视图控制器类,你还需要为这些函数添加override
关键字,并且应该调用super
。 - rmaddy