Для одного из моих приложений, где я делал это схожим, у меня есть мой «главный» контроллер просмотра на viewDidLoad для настройки в настройках по умолчанию, которые указывают, был ли пользователь подписан. Если они этого не сделали, Я сразу же нажал loginViewController без анимации, и пользователь заполнил соответствующие формы. Когда это было отклонено, я перезагрузил представление в своем основном контроллере.
Моему клиенту понравилось приложение, и оно выглядело хорошо.