本案例也是基於蘋果提供的用戶首選項數據API,存儲用戶的輸入。關於首選項的基本使用,可以查看另一篇博客《iOS項目開發實戰——使用用戶首選項數據API存儲信息》。這個實例將會實現根據用戶的選擇,進行在啟動App時是否進行對話框提示。
(1)在界面中拖入一個Switch開關控件,並綁定到代碼中。用戶打開Switch時,會在下次進入應用時進行對話框提示;用戶關閉Switch時,下次進入應用時不會進行提示。
(2)在代碼中實現如下:
import UIKit class ViewController: UIViewController { var userDefault:NSUserDefaults!//用戶首選項聲明; @IBOutlet weak var switchTips: UISwitch!//綁定Switch控件; override func viewDidLoad() { super.viewDidLoad() userDefault = NSUserDefaults.standardUserDefaults() switchTips.on = userDefault.boolForKey(isShowTips)//顯示上次的開關狀態; if(userDefault.boolForKey(isShowTips)){ //從用戶首選項中讀取開關狀態;如果“打開”,則進行提示; UIAlertView(title: 小提示, message: 請注意,您已經打開小提示功能, delegate: nil, cancelButtonTitle: 退出).show() } } @IBAction func switchValueChanged(sender: UISwitch) { //如果Switch控件的狀態發生改變,則把Bool值存儲到首選項中; userDefault.setBool(switchTips.on, forKey: isShowTips) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
。