Что такое RestorationIdentifier?

Мне интересно, что такое RestorationIdentifier, и почему мы будем использовать его? Я видел RestorationIdentifier на MMDrawerController. MMDrawerController, используя следующее: `

[self setRestorationIdentifier:@"MMExampleCenterControllerRestorationKey"];`

Ответ 1

Учтите, что вы хотите, чтобы ваш пользователь закрыл приложение, а затем вернулся к тому, где они были, когда они снова открывают приложение. И вы должны это сделать. В целом у вас есть 2 варианта:

  • Реализуйте его самостоятельно, сохраняя все в пользовательских настройках по умолчанию или аналогичных и самостоятельно восстанавливая иерархию представлений.
  • Используйте Apple State Preservation, которая автоматически перестроит иерархию представлений для вас и которую вы можете связать, чтобы сохранить и восстановить другую соответствующую информацию.

Вариант 2 находится за использованием идентификатора восстановления (так что иерархия представления может быть записана и перестроена).

Ответ 2

Это свойство UIViewController, которое указывает, должен ли ViewController и его содержимое быть сохранен, а также используется для идентификации ViewController во время процесса восстановления/повторного запуска.

Ссылка: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/index.html#//apple_ref/occ/instp/UIViewController/restorationIdentifier