什么是RestorationIdentifier?

时间:2013-11-25 15:11:34

标签: ios iphone objective-c uinavigationcontroller

我想知道RestorationIdentifier是什么,为什么我们会使用它?我在MMDrawerController上看到了RestorationIdentifier。 MMDrawerController使用如下:`

[self setRestorationIdentifier:@"MMExampleCenterControllerRestorationKey"];`

2 个答案:

答案 0 :(得分:20)

考虑您希望允许您的用户关闭应用,然后再次返回他们再次打开应用时的确切位置。你应该想要这样做。从广义上讲,您有两种选择:

  1. 自己实施,将所有内容保存到用户默认值或类似内容中,然后自己重​​建视图层次结构
  2. 使用Apple State Preservation将自动为您重建视图层次结构,您可以将其绑定以保存和恢复其他相关信息
  3. 选项2是使用恢复ID的背后(以便可以记录和重建视图层次结构)。

答案 1 :(得分:1)

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

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