Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将应用程序启动到上一个视图运行时它已关闭_Ios_Swift_Nsuserdefaults - Fatal编程技术网

Ios 将应用程序启动到上一个视图运行时它已关闭

Ios 将应用程序启动到上一个视图运行时它已关闭,ios,swift,nsuserdefaults,Ios,Swift,Nsuserdefaults,是否有人可以帮助您了解如何启动到某个视图中,该视图可能已在中退出或挂起。例如 我启动应用程序 在a中打开几个视图,最后进入视图4 关闭应用程序或进入后台模式 我已经读到可以使用NSUserDefaults,但我不确定如何使用 您可以使用以下选项将视图保存在userdefaults中: NSString *valueToSave = @"view4"; [[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"las

是否有人可以帮助您了解如何启动到某个视图中,该视图可能已在中退出或挂起。例如

  • 我启动应用程序
  • 在a中打开几个视图,最后进入视图4
  • 关闭应用程序或进入后台模式
    我已经读到可以使用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
    }