Я пытаюсь добавить iOS 6 State Restoration в приложение, с которым я только что закончил. Это приложение, в котором модель в основном поступает из CoreData.
В качестве рекомендуется, я использую подход "pass the baton" для перемещения контекстов управляемых объектов между View Controllers - я создаю MOC в мой делегат приложения, передайте его первому диспетчеру просмотра, который передает его второму в файле prepareForSegue:, который передает его третьему в prepareForSegue:, и т.д.
Это, похоже, не очень хорошо справляется с государственной реставрацией. Единственное, что я могу придумать, - это получить MOC из моего App Delegate непосредственно в реализации viewControllerWithRestorationIdentifierPath: coder:. На самом деле, похоже, что разработчики Apple сделали что-то подобное, наблюдая за сессией WWDC.
Это лучший/единственный способ? Действительно ли восстановление состояния эффективно нарушает Pass-The-Baton, по крайней мере, для восстановленных контроллеров вида?