有人可以提供一种方法帮助您进入可能退出或暂停的视图的方法吗?


我启动应用程序。
转到在a内打开几个视图,最后进入View 4。
相当不错的应用程序或进入后台模式。


我已经读过可以使用NSUserDefaults,但是我不确定如何使用。

最佳答案

您可以通过以下方式将视图保存为用户默认设置:

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


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

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


之后,您可以根据saveValue导航到视图。

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

在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
}

07-24 09:51
查看更多