Вы можете пересмотреть свою навигационную архитектуру.
Давайте назовем первый контроллер представления вашего tabBarController "HomeViewController"
Один из способов реализовать это:
- всегда загружайте ваш tabBarController при запуске.
- проверьте, вошел ли пользователь в метод viewDidLoad HomeViewController.
- если пользователь не вошел в систему, представьте контроллер вида входа в систему ( с его собственным контроллером навигации).
Теперь вы представили процесс входа в систему поверх HomeViewController.
Когда регистрация будет завершена, отклоните loginViewController.
Теперь вы вернулись к HomeViewController, и регистрация завершена.
Кроме того, вы можете использовать NotificationCenter, чтобы предупредить HomeViewController, что пользователь только что вошел в систему, и выполнить любую начальную работу.