2016-09-17 5 views
0

класса GameViewController: UIViewController, UIPopoverPresentationControllerDelegate {Сохранить UIButton состояния

@IBOutlet weak var instructions: UIButton! 

@IBAction func instructions(_ sender: AnyObject) { 
    instructions.isHidden = true 


} 

Это мой код, чтобы отобразить инструкции о том, как использовать приложение. В настоящее время у меня есть кнопка изображения, и когда я нажимаю на нее, изображение исчезает. Это отлично работает, но я не хочу, чтобы инструкции всплывали сверхурочно, кто-то открывает приложение. Я хочу использовать «Userdefaults», чтобы сохранить состояние кнопки. Я недавно обновился до версии 3.0, и я не могу найти никого, кто объяснит, как это сделать, пожалуйста, помогите!

+0

Вы имеете в виду состояние управления? –

+0

или вы хотите сохранить скрытое состояние кнопки? –

ответ

0
UserDefaults.standard().set("True", forKey: "isHidden") 

print("\(UserDefaults.standard.value(forKey: "isHidden")!)") 
1

UserDefaults - очень полезный словарь для хранения определенных пользовательских настроек. Он уже доступен с версии iOS версии 2.0.

Он способен спасти Int, Bool, String, Array, Dictionary, Date и многое другое.

Swift 3:

Окружение:

// put this code right into the @IBAction methods of your UIButton event 
let defaults = UserDefaults.standard 
defaults.set(true, forKey: "InstructionsButtonIsHidden") 

извлечений:

// you may need to put these lines in your didFinishLaunching or viewDidLoad method 
let defaults = UserDefaults.standard 
let isHidden = defaults.bool(forKey: "InstructionsButtonIsHidden") 

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

Смежные вопросы