2016-09-17 25 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から利用可能です。

IntBoolStringArrayDictionaryDateなどを保存することができます。

スウィフト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") 

は、それはあなたのアプリケーションの起動が遅くなる可能性があるので、あまりにも多くのデータを保存しないように注意してください。

関連する問題