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



第一个视图控制器有多个文本字段和三个按钮,每个按钮都被推到不同的视图控制器。其他视图控制器的情况也是一样的。无论在所有视图中从一个视图控制器导航到其他视图控制器,我都希望保持输入的文本字段值保持不变?

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

通常,如果按下另一个viewController,则最后一个会保留在内存中,以顺利返回。前推总是初始化一个新的控制器,为此您必须考虑如何存储旧值(即NSUserDefaults或实现nscoding)

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

最新更新