Как сохранить кнопки setTitle с пользовательскими настройками по умолчанию? - PullRequest
0 голосов
/ 06 ноября 2019

Я разрабатываю ваше собственное приключенческое приложение с 2 кнопками, которые меняют свой setTitle при каждом нажатии. Вот пример того, как кодируются заголовки:

let answer1A = "Go left"
let answer1B = "Go right"

if sender.tag == 1 && storyIndex == 1 {
topButton.setTitle(answer1a, for: .normal) 
bottomButton.setTitle(answer1b, for: .normal)
}

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

Большое спасибо!

1 Ответ

0 голосов
/ 06 ноября 2019

Просто сохраните его в UserDefaults.

let answer1A = "Go left"
let answer1B = "Go right"

if sender.tag == 1 && storyIndex == 1 {
topButton.setTitle(answer1a, for: .normal) 
bottomButton.setTitle(answer1b, for: .normal)
}

@objc func titleTapped(button : UIButton) {
    UserDefaults.standard.set(newTitle, forKey: "myNewTitle")
}

и в viewDidload вы можете сделать

myButton.setTitle(UserDefaults.standard.value(forKey:"myNewTitle"), for: .normal)

Конечно, вы должны спросить перед тем, существует ли значение UserDefaults -

...