我必须保存按钮的状态,以防应用程序退出并再次启动时,该按钮仍保持禁用状态。
button.isEnabled = false
保存按钮状态的最佳方法是什么?
答案 0 :(得分:1)
您可以尝试
// inside viewDidLoad
button.isEnabled = !UserDefaults.standard.bool(forKey: "buttonDisabled")
键buttonDisabled
的默认值为false
,像这样更改
// inside action
UserDefaults.standard.set(true, forKey: "buttonDisabled")
以禁用按钮
答案 1 :(得分:1)
UserDefaults
的用途是
// Store
UserDefaults.standard.set(state, forKey: "buttonState") // 'state' here is the current button state
// Retrieve
button.isEnabled = UserDefaults.standard.bool(forKey: "buttonState")
// Register a default value (this will be used if no value is stored)
// Can be safely called on each launch
UserDefaults.standard.register(defaults: ["buttonState" : false]) // or whatever default should be