通过故事板场景的更改使标签内容保持不变

时间:2012-12-02 11:42:51

标签: objective-c ios xcode storyboard uilabel

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

场景之间的变化仅通过故事板作为模态片段完成 我会提供更相关的代码,但我找不到任何可能影响这个的代码。
你会如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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