我想学习重新加载应用程序状态的最佳实践,这样当我的应用程序启动时,它应该在再次打开时自动加载"正确"的视图/子视图.
在我的特定情况下,我的应用程序有一堆视图控制器,每个控制器都负责UITableView.我希望我的应用程序在再次打开时"跳转"到我的表视图层次结构中的正确节点.
在Marc所说的基础上,假设您有一个基本视图控制器,然后是一个或多个级别的"向下钻取",请将所有视图控制器加载到"当前"控制器[navigationController pushViewController: viewController animated: NO]
.然后,当用户点击"返回"按钮时,将向他们显示预先加载的前一个视图控制器.一个很好的例子是"Contacts"应用程序,它预先加载Groups视图控制器,然后在其上推送当前组的视图控制器(通常是"All Contacts").