将应用程序启动到最后一个视图中,它在运行时关闭

时间:2016-02-14 11:46:57

标签: ios swift nsuserdefaults

有人可以帮助您了解如何启动可能已退出或暂停的视图的方法。

  1. 我启动了该应用。
  2. Go在a中打开几个视图,最后在View 4中。
  3. 相当的应用程序或进入后台模式。
  4. 我已经读过NSUserDefaults可以使用,但我不确定如何。

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令将视图保存在用户默认中:

NSString *valueToSave = @"view4";
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"lastView"];
[[NSUserDefaults standardUserDefaults] synchronize];

然后,当用户再次启动应用时,您可以从用户默认中加载最后一个视图(例如,在startView中的 ViewDidLoad 中)。

NSString *savedValue = [[NSUserDefaults standardUserDefaults]
    stringForKey:@"lastView"];

之后,您将导航到视图,具体取决于savedValue。

请记住,您并未真正保存视图或其他内容。您只需保存一个短字符串或值,以便您知道要再次加载哪个视图。

Swift更新:

保存上一个视图:

let valueToSave = "view4"
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setValue(valueToSave, forKey: "lastView")
userDefaults.synchronize() 

重新启动应用后:

if let loadedView = userDefaults.valueForKey("lastView") {
    // load your view
}
else {
    // no last view saved
}