什么是RestorationIdentifier?

Erh*_*rci 14 iphone objective-c uinavigationcontroller ios

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

[self setRestorationIdentifier:@"MMExampleCenterControllerRestorationKey"];`
Run Code Online (Sandbox Code Playgroud)

Wai*_*ain 20

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

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

选项2是使用恢复ID的背后(以便可以记录和重建视图层次结构).