更改视图控制器导致重置更改
Change view controller cause reset changes
我有两个视图控制器。在第二个控制器上,我有一个按钮,它会导致 UILabel 从 "larry" 更改为字符串 "happy"。如果我按后退键,这会带我到第一个视图控制器,然后再按前进键,这会带我到第二个视图控制器(从第一个视图控制器)。我发现 UILabel 变回默认值 "larry"。我该如何做到这一点,以便当我更改视图控制器时,更改和数据不会消失。
回顾:如何使视图控制器中的每个更改在更改为另一个视图控制器后都不会变回默认值。
这不仅发生在 UILable 上,它也发生在
上
self.loadPage.hidden = YES;
我也发现我做的转弯'hidden'在我前后按后也出现了。
感谢
问题是每次从第一个视图控制器转到第二个视图控制器时,您都在初始化第二个视图控制器的新实例,这会将您更改的每个值恢复为默认值。
您需要将这些值保存在别处,并在控制从一个视图控制器切换到另一个视图控制器时分配这些值
您遇到的问题是因为当您按下按钮时,会创建第二个 viewcontroller 的新实例,而旧实例会被销毁。
如果你想在按下按钮时保留数据,你需要一些方法来将信息存储在某个地方
有一些方法可以解决
您可以在类中使用实例变量来临时存储数据并显示它们。为此,您还需要了解协议和委托的概念。
您可以将信息存储在 NSUserDefaults 中一段时间,以便稍后访问。
我有两个视图控制器。在第二个控制器上,我有一个按钮,它会导致 UILabel 从 "larry" 更改为字符串 "happy"。如果我按后退键,这会带我到第一个视图控制器,然后再按前进键,这会带我到第二个视图控制器(从第一个视图控制器)。我发现 UILabel 变回默认值 "larry"。我该如何做到这一点,以便当我更改视图控制器时,更改和数据不会消失。
回顾:如何使视图控制器中的每个更改在更改为另一个视图控制器后都不会变回默认值。
这不仅发生在 UILable 上,它也发生在
上self.loadPage.hidden = YES;
我也发现我做的转弯'hidden'在我前后按后也出现了。
感谢
问题是每次从第一个视图控制器转到第二个视图控制器时,您都在初始化第二个视图控制器的新实例,这会将您更改的每个值恢复为默认值。
您需要将这些值保存在别处,并在控制从一个视图控制器切换到另一个视图控制器时分配这些值
您遇到的问题是因为当您按下按钮时,会创建第二个 viewcontroller 的新实例,而旧实例会被销毁。
如果你想在按下按钮时保留数据,你需要一些方法来将信息存储在某个地方 有一些方法可以解决
您可以在类中使用实例变量来临时存储数据并显示它们。为此,您还需要了解协议和委托的概念。
您可以将信息存储在 NSUserDefaults 中一段时间,以便稍后访问。