Как сохранить состояние button.isEnabled = false? - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужно сохранить состояние кнопки, чтобы при выходе из приложения и его повторном запуске кнопка все равно оставалась отключенной.

button.isEnabled = false

Что будет лучшим способомсохранить состояние кнопки?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Вот для чего 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
0 голосов
/ 21 ноября 2018

Вы можете попробовать

// inside viewDidLoad 

button.isEnabled =  !UserDefaults.standard.bool(forKey: "buttonDisabled")

значение по умолчанию для ключа buttonDisabled равно false, измените его следующим образом

// inside action

UserDefaults.standard.set(true, forKey: "buttonDisabled")

, чтобы отключить кнопку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...