Нужно ли разматывать «стопку» в раскадровке во время выхода из системы? - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть раскадровка:

TitleScreen
(Нажать)
LoginScreen
(CustomSegue)
UITabBarViewController (корневым представлением здесь является UINavigationController)
(Модальный)
SettingsView
(CustomSegue)
TitleScreen

Так что моя цель состоит в том, чтобы в SettingsView была кнопка "Logout", и пользователь вернется к TitleScreen.

Однако, когда я попробовал это, после выхода из системы TitleScreen больше не перейдет в LoginScreen. Работает при запуске приложения, но не после выхода из системы.

Значит ли это, что мне нужно как-то раскрутить «стек» раскадровки? Если это так, как это можно сделать с 1 переходом?

Идея: отправить уведомление на AppDelegate через NSNotificationCenter, чтобы воссоздать rootViewControler.

Кто-нибудь делал это раньше?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

Я бы немного переосмыслил ваш макет раскадровки.Экран заголовка и экраны входа в систему - это просто модальные виды в верхней части основной части вашего приложения, UITabBarController.Я бы хотел, чтобы UITabBarController был начальным контроллером представления в раскадровке, а затем условно представлял бы представление заголовка / экран входа в систему модально, как только приложение заканчивает запуск.

Теперь с этим дизайном, показывать экран входа в систему так же просто, как выполнять любой модальный переход.Возможно, вы захотите подумать об использовании делегирования из контроллера представления настроек, чтобы уведомить представляющий контроллер представления о том, что пользователь вышел из системы и что должен быть представлен контроллер представления входа в систему.

0 голосов
/ 03 ноября 2011

Если бы это был я, я бы поместил навигационный контроллер в самом начале дизайна и использовал бы popToRootViewController: animated: , чтобы вернуться к корню.Если вы не хотите, чтобы панель навигации отображалась для более ранних представлений, таких как страница входа, вы всегда можете скрыть ее.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...