Ios 将应用程序启动到上一个视图运行时它已关闭
是否有人可以帮助您了解如何启动到某个视图中,该视图可能已在中退出或挂起。例如Ios 将应用程序启动到上一个视图运行时它已关闭,ios,swift,nsuserdefaults,Ios,Swift,Nsuserdefaults,是否有人可以帮助您了解如何启动到某个视图中,该视图可能已在中退出或挂起。例如 我启动应用程序 在a中打开几个视图,最后进入视图4 关闭应用程序或进入后台模式 我已经读到可以使用NSUserDefaults,但我不确定如何使用 您可以使用以下选项将视图保存在userdefaults中: NSString *valueToSave = @"view4"; [[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"las
我已经读到可以使用NSUserDefaults,但我不确定如何使用 您可以使用以下选项将视图保存在userdefaults中:
NSString *valueToSave = @"view4";
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"lastView"];
[[NSUserDefaults standardUserDefaults] synchronize];
然后,当用户再次启动应用程序时,您可以从userdefaults加载最后一个视图(例如,在startView中的ViewDidLoad中)
之后,根据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
}
if let loadedView = userDefaults.valueForKey("lastView") {
// load your view
}
else {
// no last view saved
}