2016-09-17 99 views
0

类GameViewController:UIViewController中,UIPopoverPresentationControllerDelegate {保存的UIButton状态

@IBOutlet weak var instructions: UIButton! 

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


} 

这是我的代码来显示如何使用应用程序的指令。 我目前有一个图像按钮,当我点击它时,图像消失。这很好,但我不希望说明弹出加班时有人打开应用程序。我想使用“Userdefaults”来保存按钮的状态。 我刚刚更新到swift 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") 

注意不要保存太多的数据,因为它可以减缓你的应用启动。