2016-03-23 1 views
0

Что я ищу - это механизм, позволяющий моему приложению переходить на контроллер корневого представления каждый раз, когда приложение получает фоновые или неактивные. Есть много приложений, которые работают таким образом, а именно Instagram, eBay и т. Д.applicationDidBecomeActive keep logged in аналогично instagram

Мои инстинкты мне сказали, что я сначала вставлял в метод applicationWillEnterForeground AppDelegate, где я попытался бы представить viewcontroller, Я создаю экземпляр viewController, я могу представить его, но без контроллера навигации, который обычно находится там.

Это заставляет меня думать, что мне нужно сохранить «состояние» приложения (возможно, стек стека NavigationController?), А затем восстановить стек так или иначе, когда он будет перезапущен.

Я наблюдал за выполнением каждого события и замечал, что закрытие приложения и его перезапуск запустит новое приложение. Я предполагаю, что мой NSUserDefaults все еще на месте и, следовательно, может быть проверен для зарегистрированного пользователя. Это может помочь определить, какой вид в контроллере навигации нужно нажать (либо войти в систему, либо панель управления).

Любое направление приветствуется.


Наиболее показательным ответом на этот пост было использование некоторого хранения (NSUserDefaults) для того, чтобы хранить постоянные данные по использованию.

Для моего конкретного случая это было хранение ключа, содержащего информацию пользователя. Затем, когда приложение загружается, появляется потенциальное первое представление, но если этот ключ отсутствует, модально вытащите его перед ним.

ответ

0

Для этого я бы использовал NSUserDefaults, чтобы сохранить текущий вид приложения, а затем переключиться на это представление, когда ваше приложение завершит запуск. См. Ответы на этот вопрос: Swift: How to store user preferences?

+0

Хорошо, поэтому я знаю, как сохранить эти настройки, какой вид я бы сохранил? и как я могу убедиться, что, когда он снова станет активным, он будет также загружен внутри навигационного контроллера, который его содержит, и не будет представлен сам собой без панели навигации/панели вкладок? – Neurax

 Смежные вопросы

  • Нет связанных вопросов^_^