我的应用程序有一个视图控制器,即使用户自己杀死了应用程序,也必须恢复它,并且shouldRestoreApplicationState
不这样做;如果用户杀死了应用程序,我会回到第一个控制器。
那么有没有办法做我想做的事,每次都恢复状态?
如果状态恢复不可能做到这一点,我想也许我可以将视图控制器保存到我的持久存储中并从我的 appDelegate 中呈现它,但我还无法弄清楚。我必须从 appDelegate 重建整个导航堆栈,包括一个标签栏控制器和多个导航控制器直到该视图。这是一个好主意吗?我该怎么做呢?
我尝试了这种变化:
let bookInfoStoryboard = UIStoryboard(name: "BookInfo", bundle: nil)
let controller = bookInfoStoryboard
.instantiateViewControllerWithIdentifier("bookInfoTableViewController")
self.window?.makeKeyAndVisible()
self.window?.rootViewController!.presentViewController(controller, animated: true, completion: nil)
但我不断收到各种错误。
理想情况下,我想恢复每个视图控制器的状态,但它必须每次都发生。有没有更好的方法来做到这一点?
谢谢,
丹尼尔