gpt4 book ai didi

ios - 使用导航栏返回时防止在 View Controller 中重置用户字段

转载 作者:行者123 更新时间:2023-11-29 03:15:10 24 4
gpt4 key购买 nike

我最近在一些帮助下弄清楚了如何在将我的应用程序置于后台、终止和重新启动时恢复我的文本字段、按钮状态等。

我现在想弄清楚的是如何在使用导航栏中的后退箭头返回主菜单时保留相同的信息。当然,当我在 subview 上填写信息后,点击后退按钮进入主菜单,我的所有用户字段和按钮状态都将重置为初始状态。

我不确定您可能希望在此处看到什么代码。我很乐意提供任何东西,但我不太确定什么是相关的。

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

--->导航 Controller ---->主菜单----->计算器

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

提前致谢。

编辑 - 这是我用来保存和恢复数据以进行一般状态保存/恢复的内容 - 添加代码:

-(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];
}

最佳答案

有多种方法可以存储/恢复数据..

  1. 您可以制作一个单例类并在/从中存储/检索数据
  2. 您可以在 NSUserDefaults 中存储/检索数据
  3. 您可以在数据库中存储/检索数据,例如 sqlite核心数据
  4. 您可以在文本文件、plist 等文件中存储/检索数据。文件。

这取决于你,什么最适合你。但是,您可以将数据保存在 viewDidUnloadviewWillDisappear 中,并在计算器的 viewDidLoadviewWillAppear 中检索数据查看 Controller 。

关于ios - 使用导航栏返回时防止在 View Controller 中重置用户字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21770547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com