我有一个小问题,当我把文本放在视图控制器A中的UITextfield中,然后我转到其他视图控制器,然后回到视图控制器A时,文本框中的文本消失了。如何在文本字段中保存临时文本?
有没有办法在文本框中保存临时文本?所以当你转到其他视图控制器时,文本不会消失。
我有一个小问题,当我把文本放在视图控制器A中的UITextfield中,然后我转到其他视图控制器,然后回到视图控制器A时,文本框中的文本消失了。如何在文本字段中保存临时文本?
有没有办法在文本框中保存临时文本?所以当你转到其他视图控制器时,文本不会消失。
当您在此时导航页面时,将数据保存在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,反之亦然。
虽然这将允许您从整个应用程序的任何位置检索保存的值,但这可能无法解决下划线问题。该OP的状态“我回去查看控制器A的文本字段中的文本已经消失” – user523234 2013-03-27 09:23:06
您可以在全局变量中使用全局变量和存储文本。
要达到此目的,您可以使用.pch文件的AppDelegate
文件来管理全局变量。您可以使用NSUserDefaults
。
希望这会帮助你。
所有最好的!
是的,有很多方法。如果您希望文本仅在应用程序运行时才可见,请将该文本保存在全局NSString
中,并将其添加到您的viewWillAppear
方法中的UITextfield
。
您可以将属性设置为全局属性,您可以在其中添加在AppDelgate或全局单例类中声明字符串。
如果你想保存变量/字符串,然后使用NSSUserDefaults
使用的UINavigationController。然后,您可以使用pushViewController将屏幕添加到导航堆栈,并使用popViewController从堆栈中删除屏幕。当您回来时,您在文本框中的内容将会保留。
是你的uitextfield弱? – 2013-03-26 09:44:12
没有我的UITextfield强 – Thymen 2013-03-26 09:45:47
你打算怎么看另一种观点?你可以将你的代码发布到另一个视图吗?你如何回到当前的观点? – 2013-03-26 09:51:20