Что я ищу - это механизм, позволяющий моему приложению переходить на контроллер корневого представления каждый раз, когда приложение получает фоновые или неактивные. Есть много приложений, которые работают таким образом, а именно Instagram, eBay и т. Д.applicationDidBecomeActive keep logged in аналогично instagram
Мои инстинкты мне сказали, что я сначала вставлял в метод applicationWillEnterForeground
AppDelegate, где я попытался бы представить viewcontroller, Я создаю экземпляр viewController, я могу представить его, но без контроллера навигации, который обычно находится там.
Это заставляет меня думать, что мне нужно сохранить «состояние» приложения (возможно, стек стека NavigationController?), А затем восстановить стек так или иначе, когда он будет перезапущен.
Я наблюдал за выполнением каждого события и замечал, что закрытие приложения и его перезапуск запустит новое приложение. Я предполагаю, что мой NSUserDefaults
все еще на месте и, следовательно, может быть проверен для зарегистрированного пользователя. Это может помочь определить, какой вид в контроллере навигации нужно нажать (либо войти в систему, либо панель управления).
Любое направление приветствуется.
Наиболее показательным ответом на этот пост было использование некоторого хранения (NSUserDefaults) для того, чтобы хранить постоянные данные по использованию.
Для моего конкретного случая это было хранение ключа, содержащего информацию пользователя. Затем, когда приложение загружается, появляется потенциальное первое представление, но если этот ключ отсутствует, модально вытащите его перед ним.
Хорошо, поэтому я знаю, как сохранить эти настройки, какой вид я бы сохранил? и как я могу убедиться, что, когда он снова станет активным, он будет также загружен внутри навигационного контроллера, который его содержит, и не будет представлен сам собой без панели навигации/панели вкладок? – Neurax