您的位置:首页 > 移动开发 > IOS开发

iOS项目开发实战——使用用户首选项数据进行启动提示

2015-08-19 17:32 841 查看
       本案例也是基于苹果提供的用户首选项数据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.
}
}


(3)程序运行如下:




github主页:https://github.com/chenyufeng1991  。欢迎大家访问!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: