如何在导航到不同的视图控制器并返回时保留UITextField文本?

时间:2012-07-24 10:26:08

标签: ios

第一个视图控制器具有多个文本字段以及三个按钮,其中每个按钮被推送到不同的视图控制器。其他视图控制器的情况也是如此。我想保留输入的文本字段值保持不变,无论在所有视图中从一个视图控制器导航到其他视图控制器?

2 个答案:

答案 0 :(得分:1)

小心点。您必须知道何时取消分配控制器。取消分配后,您无法恢复值,但如果您将值存储在NSUserDefaults中,则当控制器取消分配时,您可以恢复。

通常情况下,如果按下另一个viewController,最后一个将保留在内存中,以便顺利返回。正向推送总是初始化一个新的控制器,你必须考虑如何存储旧的值(即NSUserDefaults或实现nscoding)

答案 1 :(得分:0)

将按钮(或包含文本的NSStrings)存储为第一个控制器中的ivars(实例变量)。只要你没有摆脱那个控制器并重新创建它,它们就应该坚持下去。