在维护用户输入数据的同时更改视图控制器

时间:2015-04-15 06:49:04

标签: swift uiviewcontroller uitextfield segue

在保持所有文本字段数据和分段控制器选择处于用户选择状态的同时,在视图控制器之间进行切换的最佳方法是什么?最好是迅速。

我需要从1个视图控制器更改为3个其中之一,然后在选择下一个要转到的控制器之前始终返回到我的主视图控制器。我发现使用segues似乎重置了我的选择。有没有办法在控制器之间导航并保留文本字段?用户选择的操作会影响主页面上的某些计算。我希望用户能够在不重新输入每个框的情况下来回添加和更改他们放在每个页面中的内容。

我会很感激任何建议

谢谢

1 个答案:

答案 0 :(得分:1)

您可以将数据保存到NSUserDefaults,然后就可以在任何地方获取数据,以下是您的简单示例。

你可以保存这样的数据:

NSUserDefaults().setObject("your text from the text field", forKey: "YouKeyForThat")

之后,你可以像这样从任何viewController获取数据:

let loadedString = NSUserDefaults().stringForKey("YouKeyForThat") ?? ""

在您的情况下,您可以加载它并使用来自磁盘的信息在textfield方法中填充viewDidLoad

myTextField.text = loadedString