如何在文本字段中临时保存文本?

时间:2013-03-26 09:43:05

标签: iphone ios uitextfield save

我有一点问题,当我在视图控制器A中放入UITextfield的文本时,我转到另一个视图控制器,然后我返回查看控制器A,文本字段中的文本消失了。

有没有办法在文本字段中临时保存文本?因此,当您转到其他视图控制器时,文本不会消失。

4 个答案:

答案 0 :(得分:1)

当您导航页面时,将数据保存在NSUserDefaults中。

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    [defaults setObject:textfield.text forKey:@"textfield value"];
    [defaults synchronize];

并在viewWillAppear方法中重新分配文本字段值。

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
   textfield.text= [defaults  valueForKey:@"textfield value"];

另外明智地采用全局字符串并将字符串值分配给textFiled和Vice Versa。

答案 1 :(得分:1)

使用UINavigationController。然后,您可以使用pushViewController将屏幕添加到导航堆栈,并使用popViewController从堆栈中删除屏幕。当你回来时,你的文本字段中的内容将被保留。

答案 2 :(得分:0)

您可以使用全局变量并将文本存储在该全局变量中。

要实现此目的,您可以使用AppDelegate文件的.pch文件来管理全局变量。

或者您可以使用NSUserDefaults

希望这会对你有所帮助。

一切顺利!!!

答案 3 :(得分:0)

是的,有很多方法。如果您希望文本仅在应用程序运行时可见,请将文本保存在全局NSString中,然后将其添加到UITextfield方法中的viewWillAppear

您可以将属性设置为全局属性,您可以在其中添加在AppDelgate或全局单例类中声明字符串。

如果要保存变量/字符串,请使用NSSUserDefaults