我有一个tableview,它显示了一个webview,点击表中的某一行,然后从sqlite中获取数据.如果用户在查看webview中的描述时按住主页键关闭应用程序并在有时重新打开它,我应该让用户看到相同的屏幕.如何再次显示相同的视图?有效的方法是什么?
我认为最简单的方法是将应用程序的状态存储在NSUserDefaults中.UIApplication上有一个委托方法叫做:
- (void)applicationWillTerminate:(UIApplication *)application
当用户退出应用程序时,将调用此委托方法.这是您可以将应用程序的状态保存到NSUserDefaults的时间.但请注意,你不能在那里做时间密集的事情.如果你这样做,你会被操作系统杀死.
在您的情况下,为什么不简单地存储用户在NSUserDefaults中选择的行,然后检查
-(void)applicationDidFinishLaunching:(UIApplication *)application
是否有保存的行并且认可地恢复屏幕.