我有一个包含三个场景的 Storyboard,所有场景都包含相同的 UILabel
。它连接到我的 ViewController.h
中的 IBOutlet、IBOutlet UILabel *mainLabel;
,一切正常,直到场景发生更改,当它重置时,就像应用程序被杀死一样退出后台并再次启动。
当场景更改时,UILabel 不应该重置,并保留更改之前的值,而不是重置为默认值。
场景之间的变化仅通过 Storyboard作为模态转场完成。
我会提供更相关的代码,但我找不到任何可能影响此问题的内容。
你会如何解决这个问题?
最佳答案
viewDidUnload 被调用了吗? 如果需要内存,可以卸载不在屏幕上的 View ,在这种情况下,下次需要时会再次从 Nib 加载它,恢复到默认值。 viewController 不是,因此您可以将标签内容存储在 ivar (NSString?)中,然后在 viewDidLoad 上您可以恢复标签的状态。
关于objective-c - 通过 Storyboard场景的变化使标签内容持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13668939/