什么是恢复标识符?

Posted

技术标签:

【中文标题】什么是恢复标识符?【英文标题】:What is RestorationIdentifier? 【发布时间】:2013-11-25 15:11:33 【问题描述】:

我想知道 RestorationIdentifier 是什么,我们为什么要使用它?我在MMDrawerController 上看到了 RestorationIdentifier。 MMDrawerController 像这样使用:`

[self setRestorationIdentifier:@"MMExampleCenterControllerRestorationKey"];`

【问题讨论】:

developer.apple.com/library/ios/documentation/iphone/conceptual/… @Wain 谢谢。你知道我们为什么要使用它吗? 【参考方案1】:

考虑您希望允许用户关闭应用程序,然后在他们再次打开应用程序时返回到他们所在的位置。你应该想要这样做。总的来说,您有 2 个选择:

    自己实现,将所有内容保存到用户默认值或类似内容中,并自己重建视图层次结构 使用Apple State Preservation 将自动为您重建视图层次结构,您可以将其绑定以保存和恢复其他相关信息

选项2是在使用restore id的后面(这样可以记录和重建视图层次结构)。

【讨论】:

【参考方案2】:

它是 UIViewController 的一个属性,指示是否应保留 ViewController 及其内容,也用于在恢复/重新启动过程中识别 ViewController。

参考:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/index.html#//apple_ref/occ/instp/UIViewController/restorationIdentifier

【讨论】:

restorationIdentifier 自 iOS 6.0 起也是 UIView 的属性。

以上是关于什么是恢复标识符?的主要内容,如果未能解决你的问题,请参考以下文章

ios 5故事板上的恢复标识符

如何从应用商店中的应用恢复应用标识符

Android设备标识

Oracle恢复管理之重要参数DBID

变量标识符

用C语言编写一个简单的词法分析程序