objective-c - 通过 Storyboard场景的变化使标签内容持久化

标签 objective-c ios xcode storyboard uilabel

我有一个包含三个场景的 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/

相关文章:

ios - 如何在 OpenGL ES 中启用彩色顶点(使用 GLKit)?

iOS WkWeb 不允许访问 HttpOnly cookie

ios - Xcode 中的错误 "Use of undeclared type"不会消失

ios - 如何从服务器获取字符串?

ios - 创建一个与另一个 UICollectionView 一起滚动的 UICollectionView

jquery - 您可以将 JavaScript 和 CSS 文件存储在 localStorage 中以提高在线 Web 应用程序的性能吗?

ios - Swift - TextView 高度和宽度在输入时发生变化

ios - 本地脚本中的 NSLocale 语言名称

iphone - Super View中如何统计 subview

iphone - 如何在 iPhone 上使用 OpenAL 播放循环声音