本案例也是基於蘋果提供的用戶首選項數據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.
}
}
。