什么是恢复标识符?
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
的属性。以上是关于什么是恢复标识符?的主要内容,如果未能解决你的问题,请参考以下文章