我使用Xcode 6.4 我想创建一个viewController,它显示一个设置,只有当应用程序第一次启动或设置包含nil时才会打开。我能做什么,做这样的事情?
答案 0 :(得分:6)
只需为NSUserDefaults设置一个标志......
if (!NSUserDefaults.standardUserDefaults().boolForKey("firstTimeKey")) {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "firstTimeKey")
NSUserDefaults.standardUserDefaults().synchronize()
showViewController()
}
showViewController()是您调用ViewController的地方,应该只显示一次......
答案 1 :(得分:3)
我通常通过创建一个名为CoreData
的{{1}}实体解决此问题,并为其提供与应用程序状态,时间打开,用户设置等相关的任何重要属性。 ..
在应用启动时,如果AppConfig
实体不存在,那么我创建它,并知道它是第一次启动,我应该显示" FirstLaunch"或"帮助" CoreData
。
以下是我要做的一个例子:
ViewController
在上面的代码中,我假设您了解CoreData的基本概念,并展示ViewControllers。两者都是相对基本的概念,所以我暂时省略它们,但如果有人确实需要帮助,我可以提供更多信息。