Показывать модальный контроллер логина, или переключать root-контроллер?
iOS-приложение состоит из основного контроллера, и контроллера логина (где вводится логин-пароль и кнопка Login).
Логика такая, что основной контроллер можно показывать только в залогиненом состоянии. То есть при старте приложения нужно показать контроллер логина, и после успешного логина показать основной контроллер. После logout нужно снова показывать контроллер логина.
С точки зрения Apple guidelines, как наиболее правильно это сделать? Вижу 2 варианта.
1) Основной контроллер — root-controller, а контроллер логина сразу же показываем как модальный контроллер. После логина убираем его.
2) Переключаем root-contoller, в зависимости от того, залогинен ли пользователь. До логина/после логаута — устанавливаем свойство root-contoller в контроллер логина, после логина — устанавливаем свойство root-contoller в основной контроллер.
Какой вариант более корректен с точки зрения Apple?