我正在使用swift和XCode 6创建一个iOS应用程序。我有一个带有导航控制器的多页面应用程序。到现在为止还挺好。当我在其中一个子页面中输入文本时,请返回到前面并重新输入此页面,文本消失。
我的问题是如何编辑代码,以便文本保留在文本框中并且不会消失。我知道以某种方式创建一个数据库,但这就是我迄今为止所发现的。
提前多多谢谢你。
答案 0 :(得分:1)
当您“退回”时,您基本上会从 navigationstack 中弹出viewcontroller
。此时,不再有对viewcontroller
的引用,它会被取消分配,因此您将丢失所有更改。
因此,如果您想保存文字,可以将其存储在NSUserDefaults
NSUserDefaults.standardUserDefaults().setObject(textField.text, forKey:"key")
在特定viewDidLoad
的{{1}}中,您希望填充viewController
,就像
UItextField