如何从多任务处理中恢复时重新启动应用

时间:2015-06-04 14:44:58

标签: ios swift restart multitasking

所以我的应用程序依赖于互联网连接,每次从主屏幕打开应用程序时,它都会使用可访问性进行检查,然后允许用户继续或告诉他们连接。然而,我的问题是当应用程序从多任务处理中恢复时,它会跳过初始视图控制器并直接转到它们所在的位置。有什么办法在swift中我能让应用程序在从多任务处恢复时刷新或重新启动吗?

由于

EDIT 使用此代码时:

let storyboard = UIStoryboard(name: "MainStoryboard", bundle: nil)
self.window.rootViewController = MainStoryboard.instantiateInitialViewController()

我得到预期的声明错误。 enter image description here

3 个答案:

答案 0 :(得分:7)

您可以设置根视图控制器,它将重新启动主VC。假设您使用故事板:

(自我指的是你的AppDelegate)

夫特:

let storyboard = UIStoryboard(name: "MyStoryboardName", bundle: nil)
self.window.rootViewController = storyboard.instantiateInitialViewController()

目标-C:

self.window.rootViewController = [[UIStoryboard storyboardWithName:@"MyStoryboardName" bundle:nil] instantiateInitialViewController];

答案 1 :(得分:2)

我刚在plist中添加了以下内容: “应用程序不在后台运行”并将其设置为“是”

似乎在工作。

答案 2 :(得分:0)

您可以使用导航控制器:

    let vc = self.storyboard!.instantiateViewController(withIdentifier: "FirstPageViewController") as! FirstPageViewController
    self.navigationController?.pushViewController(vc, animated: true)