我最近在这里的一些帮助下想出了如何在将应用程序放到后台、终止和重新启动时恢复文本字段、按钮状态等。
我现在想知道的是,如何在使用导航栏中的后退箭头返回主菜单时保持相同的信息。当然,当我在我的子视图上填写完信息后,点击后退按钮进入主菜单,我所有的用户字段和按钮状态都会被重置到它们的初始状态。
我不确定你可能想在这里看到什么代码。我很乐意提供任何东西,但我不太确定什么是相关的。
我的应用程序设置非常简单。它看起来是这样的:
->导航控制器->主菜单->计算器
主菜单嵌入在导航控制器中。我只需要能够从计算器返回主菜单,而不会丢失用户在计算器字段中输入的数据。
提前谢谢。
编辑-这是我用来保存和恢复数据的方法,用于一般状态保存/恢复-添加了代码:
-(void)encodeRestorableStateWithCoder:(NSCoder *)coder
{
// start level text
[coder encodeObject:_startLevel.text forKey:@"startText"];
[super encodeRestorableStateWithCoder:coder];
}
-(void)decodeRestorableStateWithCoder:(NSCoder *)coder
{
// start level text
_startLevel.text = [coder decodeObjectForKey:@"startText"];
[super decodeRestorableStateWithCoder:coder];
}发布于 2014-02-14 12:45:31
有多种存储/恢复数据的方法。
你可以创建一个Singleton class并在其中存储/检索数据。
NSUserDefaults
CoreData
这取决于你,什么最适合你。但是,您可以将数据保存在viewDidUnload或viewWillDisappear中,并在Calculator View Controller的viewDidLoad或viewWillAppear中检索该数据。
发布于 2014-02-14 12:06:14
我最近在这里的一些帮助下想出了如何在将应用程序放到后台、终止和重新启动时恢复文本字段、按钮状态等。
因此,您似乎有了一种存储和检索数据的机制。
现在当你回到主菜单时,你只需要在viewWillDisappear委托中保存数据,并在计算器控制器的viewWillAppear方法中恢复数据即可。
希望这能有所帮助。
https://stackoverflow.com/questions/21770547
复制相似问题