我有一点问题,当我在视图控制器A中放入UITextfield的文本时,我转到另一个视图控制器,然后我返回查看控制器A,文本字段中的文本消失了。
有没有办法在文本字段中临时保存文本?因此,当您转到其他视图控制器时,文本不会消失。
答案 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