iPhone应用程序视图持久性

iPhone应用程序视图持久性,iphone,persistence,Iphone,Persistence,我很难在iPhone应用程序中找到一些关于持久性的信息。我正在创建一个基于选项卡的导航应用程序,希望该应用程序在应用程序退出时保存当前位置。例如,如果用户在选项卡1中,导航控制器中有几个层,并且应用程序退出,我希望应用程序在下次加载时加载到相同的位置 如果有人能为我指出一本好书/教程的方向,那就太好了 干杯 为了说明这一点,我知道我需要将数据保存到某个地方,而NSUserDefaults似乎是最好的方法。让我困惑的是,当应用程序关闭时,实际要保存什么,然后如何加载它,以便加载正确的视图。nUs

我很难在iPhone应用程序中找到一些关于持久性的信息。我正在创建一个基于选项卡的导航应用程序,希望该应用程序在应用程序退出时保存当前位置。例如,如果用户在选项卡1中,导航控制器中有几个层,并且应用程序退出,我希望应用程序在下次加载时加载到相同的位置

如果有人能为我指出一本好书/教程的方向,那就太好了

干杯


为了说明这一点,我知道我需要将数据保存到某个地方,而NSUserDefaults似乎是最好的方法。让我困惑的是,当应用程序关闭时,实际要保存什么,然后如何加载它,以便加载正确的视图。

nUserDefaults

n默认值


显然,您需要保存正在显示的选项卡,以及手动确定用户位置所需的任何类型的数据存储。如果您使用的是一种向下钻取的系统,其中您的数据位于用户打开的数组中,那么我建议保存用户单击以到达其当前位置的项目的nsindepath


然后,在应用程序启动时,首先切换到正确的选项卡,然后加载索引路径并创建必要的视图,并使用
[navigationController SetViewController:animated://设置导航控制器的堆栈

显然,您需要保存正在显示的选项卡,以及您想要用来手动确定用户所在位置的任何类型的数据存储。如果您使用的是一种向下钻取的系统,其中您的数据位于用户打开的数组中,那么我建议保存用户单击以到达其当前位置的项目的nsindepath


然后,在应用程序启动时,首先切换到正确的选项卡,然后加载索引路径并创建必要的视图,并使用
[navigationController SetViewController:animated://设置导航控制器的堆栈谢谢您的快速回复,我更感兴趣的是实际保存的内容。我已经保存了一些NSUserDefaults,但我不知道要保存什么,这样当用户重新启动应用程序时,它就知道要加载什么。哦,对不起,正如Ed在下面提到的“用户单击以到达其当前位置的项目的nsIndepath”。然后使用NSUserDefaultsHanks保存它,以便快速回复,我更感兴趣的是实际保存什么。我已经保存了一些NSUserDefaults,但我不知道要保存什么,这样当用户重新启动应用程序时,它就知道要加载什么。哦,对不起,正如Ed在下面提到的“用户单击以到达其当前位置的项目的NSIndexPath”。然后使用NSUserDefaultsSpot打开保存它。这就是我一直在寻找的方法。所以基本上我应该保存导航数据的索引,然后使用该方法。这就是我一直在寻找的方法。所以基本上我应该保存导航数据的索引,然后使用该方法。