2016-09-17 64 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") 

注意不要保存太多的數據,因爲它可以減緩你的應用啓動。