我正在为 ios5 开发一个基于故事板的项目,到目前为止它运行良好,但我想在用户退出时保存用户的状态,以便当他们返回应用程序时,我可以将他们跳回他们离开时所在的故事板。
我的理解是,当您浏览故事板时,它会创建一个 UIViewController 堆栈,因此当您关闭当前控制器时,它知道要显示哪个控制器。但是,如果我在应用程序启动时以编程方式跳转到情节提要中的 UIViewController 之一,它就不会有那个历史记录、那个控制器堆栈来回溯。如果不出意外,如果两个控制器在情节提要中的某个点连接到同一个控制器,它就不知道该回到哪个控制器。
处理这个问题的正确方法是什么?我是否只是通过故事板到用户停止的地方,向每个 UIViewController 呈现动画设置为 NO 直到我到达用户所在的那个?(如果是这样,存储该信息的最佳方式是什么?是否有任何方法/类可以帮助解决这个问题,或者我是否正在滚动自己的方式通过情节提要存储它们?)