记住应用程序在iPhone应用程序的最后一个屏幕
问题描述:
我想记住我的应用程序的最后一个屏幕,意思是如果我重新打开我的应用程序,应用程序应该导航到我退出应用程序前的最后一个屏幕。记住应用程序在iPhone应用程序的最后一个屏幕
感谢 SAURABH
答
看看NSUserDefaults
API。
您可以将当前屏幕的对象保存在NSUserDefaults
中,然后在启动时检查该对象。
在视图加载时创建一个NSMutableDictionary
对象,并且每次更改它的值并将其存储在用户默认值中。
NSMutableDictionary *currentScreen = [[NSMutableDictionary alloc] init];
[currentScreen setObject:@"AboutPage" forKey:@"screen"];
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
[standardUserDefaults setObject:currentScreen forKey:@"lastScreen"];
然后,当应用程序加载时,检查用户默认的“lastScreen”键并加载相应的视图。
希望这会有所帮助。
答
在iOS4的它自动完成的,因为当你退出你的应用程序,它实际上进入后台模式和不退出。所以当你再次“启动”它时,它会在用户离开的同一个地方打开。
以前的iOS版本没有这个功能,你应该自己照顾它。
谢谢,但我需要这个在iPhone OS 3.0 ...我需要一个指针,我应该如何做到这一点..我知道我可以在applicationWillTerminate中做到这一点。 ..但任何其他想法(用较少的努力)将不胜感激.. – Saurabh 2010-08-04 05:07:47