Вот что я бы посоветовал: вместо того, чтобы иметь эту логику в вашем контроллере представления, а в делегате вашего приложения. Создавая свой стек навигации перед его отображением, мы надеемся избежать некоторых странных вещей, которые могут случиться с навигационными панелями и т. Д. Чтобы избавиться от предупреждений о памяти, вам может понадобиться посмотреть, как ваше приложение распределяет память: это не обязательно делать с этим.
В любом случае - в вашем делегате приложения вы можете выполнить проверку, чтобы увидеть, был ли пользователь на странице сведений, когда он выходил. Если это так, вы можете создать массив, содержащий стек навигации (т. Е. Главный экран -> Страница сведений). Затем вы можете передать это в контроллер навигации, используя метод setViewControllers
. Как только это будет сделано, вы можете отобразить свое окно и завершить запуск приложения.