0

我有一个包含三个场景的故事板,所有场景都包含相同的UILabel. 它连接到IBOutlet UILabel *mainLabel;我的 IBOutlet,ViewController.h一切正常,直到场景改变,当它重置时,就好像应用程序从后台被杀死并再次启动一样。
UILabel 不应该在场景更改时简单地重置,并保留更改之前的值,而不是重置为默认值。

场景之间的变化仅通过 Storyboard 作为模态 segues 完成。
我会提供更多相关的代码,但我找不到任何可能影响这一点的东西。
你将如何解决这个问题?

4

1 回答 1

1

viewDidUnload 被调用了吗?如果需要内存,可以卸载不在屏幕上的视图,在这种情况下,下次需要时它会从笔尖再次加载,恢复为默认值。viewController 不是,因此您可以将标签内容存储在 ivar(NSString?)中,然后在 viewDidLoad 上您可以恢复标签的状态。

于 2012-12-02T12:17:38.430 回答