在视图控制器之间切换时保留按钮状态

Posted

技术标签:

【中文标题】在视图控制器之间切换时保留按钮状态【英文标题】:Preserve Button State When Switching Between View Controllers 【发布时间】:2020-07-05 04:41:28 【问题描述】:

我目前有一个带有 2 个视图控制器的导航控制器。单击 VC 1 上的按钮 A 后,它会将我带到 VC 2。VC 2 有一个清单。从清单中选择所需项目时,我可以选择和取消选择清单按钮。然后我单击 VC2 上的后退按钮返回到 VC 1。当我想在 VC 2 中编辑清单时,我单击按钮 A 返回到 VC 2 但清单已重置为默认状态,我的选择都没有已保存。

我已经研究过模型视图控制器、展开转场、用户数据、弹出视图控制器,但我仍然很困惑要选择和坚持什么才能让它发挥作用。

非常感谢任何帮助。 谢谢。

【问题讨论】:

欢迎来到 ***。请阅读How to create a Minimal, Reproducible Example 和How do I ask a good question? 并相应地编辑您的问题。 【参考方案1】:

使用UserDefaults 保存信息。但请记住,如果您保存的数据相当小(听起来像字符串/布尔数组),请使用它。

要学习 UserDefaluts,请访问link。

这里有两个链接1 和2 可以帮助您解决问题。 让我知道是否有帮助。

【讨论】:

以上是关于在视图控制器之间切换时保留按钮状态的主要内容,如果未能解决你的问题,请参考以下文章

使用工具栏及其按钮在不同的“子”视图控制器之间切换

有没有办法在明暗模式之间切换后保留变量状态的值以显示在文本视图中

旋转设备时,动画 uiview 切换回其原始状态

从一个 VC 切换到另一个 VC 时在视图控制器中保留数据

在 iphone 上的 3 个视图控制器之间切换

如何在视图控制器之间切换