保存 UIButton 状态

Save UIButton state

class GameViewController: UIViewController, UIPopoverPresentationControllerDelegate {

@IBOutlet weak var instructions: UIButton!

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


}

这是我的代码,用于显示有关如何使用该应用程序的说明。 我目前有一个图像按钮,当我点击它时,图像消失了。这很好用,但我不希望有人打开应用程序时超时弹出说明。我想使用 "Userdefaults" 来保存按钮的状态。 我最近刚更新到 swift 3.0,我找不到任何人解释如何操作,请帮忙!

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

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

UserDefaults 是非常有用的字典,用于存储一些用户定义的首选项。它已经从 iOS 2.0 版开始可用。

可以保存IntBoolStringArrayDictionaryDate等。

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")

注意不要保存太多数据,因为它可能会减慢应用的启动速度。