如何保存button.isEnabled = false的状态?

时间:2018-11-21 15:07:09

标签: ios swift uibutton

我必须保存按钮的状态,以防应用程序退出并再次启动时,该按钮仍保持禁用状态。

button.isEnabled = false

保存按钮状态的最佳方法是什么?

2 个答案:

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