Я работаю над основанным на раскадровке проектом для ios5, и пока он работает хорошо, но я хочу сохранить состояние пользователя при его выходе, чтобы при возвращении в приложение я мог вернуться к нему место в раскадровке, где они были, когда уходили.
Насколько я понимаю, когда вы перемещаетесь по раскадровке, она создает стек UIViewControllers, так что когда вы закрываете текущий контроллер, он знает, какой из них отображать. Но если я прыгаю к одному из UIViewControllers в раскадровке программным образом, когда приложение запускается, у него не будет той истории, этого стека контроллеров, чтобы вернуться назад. Если ничего другого, если два контроллера переходят в один и тот же контроллер в какой-то момент раскадровки, он не знает, к какому из них вернуться.
Как правильно с этим справляться? Должен ли я просто пройти через раскадровку до точки, в которой пользователь остановился, представляя каждому UIViewController с анимацией, установленной на NO, до тех пор, пока я не доберусь до той, на которой был пользователь? (И если да, то как лучше всего хранить эту информацию? Существуют ли какие-либо методы / классы, которые могут помочь с этим, или я использую свой собственный способ хранения их через раскадровку?)