2013-03-26 64 views
0

我有一个小问题,当我把文本放在视图控制器A中的UITextfield中,然后我转到其他视图控制器,然后回到视图控制器A时,文本框中的文本消失了。如何在文本字段中保存临时文本?

有没有办法在文本框中保存临时文本?所以当你转到其他视图控制器时,文本不会消失。

+0

是你的uitextfield弱? – 2013-03-26 09:44:12

+0

没有我的UITextfield强 – Thymen 2013-03-26 09:45:47

+2

你打算怎么看另一种观点?你可以将你的代码发布到另一个视图吗?你如何回到当前的观点? – 2013-03-26 09:51:20

回答

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,反之亦然。

+0

虽然这将允许您从整个应用程序的任何位置检索保存的值,但这可能无法解决下划线问题。该OP的状态“我回去查看控制器A的文本字段中的文本已经消失” – user523234 2013-03-27 09:23:06

0

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

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

希望这会帮助你。

所有最好的!

0

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

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

如果你想保存变量/字符串,然后使用NSSUserDefaults

1

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