【问题标题】:Change View Controllers while maintaining users input data在维护用户输入数据的同时更改视图控制器
【发布时间】:2015-04-15 06:49:04
【问题描述】:

在将所有文本字段数据和分段控制器选择保持在用户选择的状态时,在视图控制器之间进行更改的最佳方法是什么?最好在swift中。

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

如果有任何建议,我将不胜感激

谢谢

【问题讨论】:

    标签: swift uiviewcontroller uitextfield segue


    【解决方案1】:

    您可以将您的数据保存到NSUserDefaults,并且您可以在任何地方获取该数据,这里有一个简单的示例。

    你可以这样保存数据:

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

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

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

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

    myTextField.text = loadedString
    

    【讨论】:

    • 这很好用。我现在遇到的问题不是每个文本字段都用我保存的字符串重新填充,而是作为我发送到主视图控制器的一个总数返回。哈哈,我很快就会弄清楚的。谢谢
    猜你喜欢
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    相关资源
    最近更新 更多