首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止在使用导航栏返回时重置视图控制器中的用户字段

防止在使用导航栏返回时重置视图控制器中的用户字段
EN

Stack Overflow用户
提问于 2014-02-14 11:56:50
回答 2查看 173关注 0票数 0

我最近在这里的一些帮助下想出了如何在将应用程序放到后台、终止和重新启动时恢复文本字段、按钮状态等。

我现在想知道的是,如何在使用导航栏中的后退箭头返回主菜单时保持相同的信息。当然,当我在我的子视图上填写完信息后,点击后退按钮进入主菜单,我所有的用户字段和按钮状态都会被重置到它们的初始状态。

我不确定你可能想在这里看到什么代码。我很乐意提供任何东西,但我不太确定什么是相关的。

我的应用程序设置非常简单。它看起来是这样的:

->导航控制器->主菜单->计算器

主菜单嵌入在导航控制器中。我只需要能够从计算器返回主菜单,而不会丢失用户在计算器字段中输入的数据。

提前谢谢。

编辑-这是我用来保存和恢复数据的方法,用于一般状态保存/恢复-添加了代码:

代码语言:javascript
复制
-(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];
}
EN

回答 2

Stack Overflow用户

发布于 2014-02-14 12:45:31

有多种存储/恢复数据的方法。

你可以创建一个Singleton class并在其中存储/检索数据。

  • 你可以在其中存储/检索数据NSUserDefaults

  • You可以在数据库中存储/检索数据,例如,CoreData

  • You,

  • 可以在文本文件、plist等文件中存储/检索数据。文件。

这取决于你,什么最适合你。但是,您可以将数据保存在viewDidUnloadviewWillDisappear中,并在Calculator View Controller的viewDidLoadviewWillAppear中检索该数据。

票数 1
EN

Stack Overflow用户

发布于 2014-02-14 12:06:14

我最近在这里的一些帮助下想出了如何在将应用程序放到后台、终止和重新启动时恢复文本字段、按钮状态等。

因此,您似乎有了一种存储和检索数据的机制。

现在当你回到主菜单时,你只需要在viewWillDisappear委托中保存数据,并在计算器控制器的viewWillAppear方法中恢复数据即可。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21770547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档