0

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

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

4

4 回答 4

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。

于 2013-03-26T09:48:00.043 回答
1

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

于 2013-03-26T10:20:29.663 回答
0

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

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

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

于 2013-03-26T09:48:15.603 回答
0

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

为此,您可以使用 .pch 文件AppDelegate来管理全局变量。

或者您可以使用NSUserDefaults.

于 2013-03-26T09:46:11.310 回答