2010-08-04 118 views

回答

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”键并加载相应的视图。

希望这会有所帮助。

0

在iOS4的它自动完成的,因为当你退出你的应用程序,它实际上进入后台模式和不退出。所以当你再次“启动”它时,它会在用户离开的同一个地方打开。

以前的iOS版本没有这个功能,你应该自己照顾它。

+0

谢谢,但我需要这个在iPhone OS 3.0 ...我需要一个指针,我应该如何做到这一点..我知道我可以在applicationWillTerminate中做到这一点。 ..但任何其他想法(用较少的努力)将不胜感激.. – Saurabh 2010-08-04 05:07:47

0

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