在一个非常基本的应用程序中,我有2个ViewControllers,我们称之为ViewController和SettingsViewController。
A'设置' ViewController上的按钮将用户定位到SettingsViewController
在SettingsViewController中,用户可以使用UIDatePicker设置时间戳,也可以点击“完成”。回到ViewController
现在当用户再次返回到SettingsViewController时,我试图确保上次访问此VC的数据仍然相关,而我发现VC是新的并且没有回忆!这是否意味着我必须在用户离开SettingsViewController之前存储我需要记住的所有内容?
答案 0 :(得分:2)
是的。从SettingsViewController返回ViewController后,SettingsViewController将被销毁,其中的数据将丢失。
根据您保存的内容,您只需使用NSUserDefaults
即可保存数据。
例如,存储字符串:
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setValue("saveMe", forKey: "someKey")
然后稍后在其他ViewController中访问它:
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.stringForKey("someKey")!