【问题标题】:Preserving the state of a screen [duplicate]保留屏幕状态[重复]
【发布时间】:2016-03-28 23:44:44
【问题描述】:

我有两个viewcontrollersvc1 是一个保存用户输入值的表单。vc2 是一个画布。我在vc1 中有一个显示vc2 的按钮。如何保留vc1 中的值,以便当用户关闭vc2 时,vc1 具有先前输入的值?

我知道NSUserDefaults,但这需要更多的工作。我只是想知道如果我通过 segue 将 vc2 显示为模态,是否可以保留 vc1 的值?

这是我展示vc2的方式:

这是我解雇 vc2 的方式:

谢谢!

【问题讨论】:

  • 是不是当你从 vc1 展示 vc2 时,展示的 vc1 实例还活着,并且所有属性都完好无损。

标签: swift


【解决方案1】:

如何保留 vc1 中的值,以便当用户关闭 vc2 时,vc1 具有先前输入的值

如果您正确地执行此操作,那么这些价值观永远不会消失。没有什么可以做的。当 VC2 被解散时,VC1 一直存在并且从未改变。如果这不是您所看到的,那么您没有正确地解雇 VC2。 (也许你犯了一个初级的初学者错误,而是展示一个完整的 VC1 副本。)

【讨论】:

  • 我用更多细节更新了我的问题。
  • 我的回答是正确的。你的第二个转场是转场。那是错误的。这不是解雇。你要去VC1 -> VC2 -> a different VC1,而不是back to VC1。解雇(返回)将是调用 dismissViewControllerAnimated 或使用 unwind segue
  • 能否提供详细的操作?
  • 你能搜索一下吗?这已经在这里解释了很多次了。
  • 非常感谢!它现在正在工作,我将能够修复我的其他屏幕。谢谢!
猜你喜欢
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多