在iPhone应用中记住Apps最后一个屏幕

时间:2010-08-04 04:49:23

标签: iphone

我想记住我的应用程序的最后一个屏幕,意味着如果我重新打开我的应用程序,应用程序应该导航我到退出应用程序之前的最后一个屏幕。

由于 SAURABH

3 个答案:

答案 0 :(得分:1)

查看NSUserDefaults API。

您可以在NSUserDefaults中保存当前屏幕的对象,然后在启动时检查该对象。

在加载视图时创建一个NSMutableDictionary对象,并每次更改它的值,并将其存储在用户默认值中。

NSMutableDictionary *currentScreen = [[NSMutableDictionary alloc] init];
[currentScreen setObject:@"AboutPage" forKey:@"screen"];

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
[standardUserDefaults setObject:currentScreen forKey:@"lastScreen"];

然后当应用加载时,检查用户默认的“lastScreen”键并加载相应的视图。

希望这有帮助。

答案 1 :(得分:0)

iOS4中的

会自动完成,因为当您退出应用程序时,它实际上进入后台模式并且不会退出。因此,当您再次“启动”它时,它会在用户离开的同一位置打开。

以前版本的iOS没有此功能,您应该自己处理。

答案 2 :(得分:0)

根据您的应用程序,您可能需要考虑使用Three20 library。这个库具有您正在寻找内置的持久性。