Вернуться на предыдущий ViewController в TabBarController можно с помощью использования метода popToRootViewController(animated:), который находится в подклассе UINavigationController, связанного с каждым ViewController внутри TabBarController.
Давайте предположим, что у нас есть TabBarController с несколькими ViewControllers, и мы находимся в одном из них. Для возвращения на предыдущий ViewController, нужно выполнить следующие шаги:
1. Получите доступ к UINavigationController-у, связанному с текущим ViewController-ом с помощью свойства navigationController:
if let navigationController = self.navigationController { // продолжайте работать с navigationController }
2. Используйте метод popToRootViewController(animated:) у navigationController для возврата к корневому ViewController-у:
if let navigationController = self.navigationController { navigationController.popToRootViewController(animated: true) }
Метод popToRootViewController(animated:) возвращает пользователя к корневому ViewController-у в стеке навигации, что означает, что все промежуточные ViewController-ы будут удалены из стека.
Обратите внимание, что этот метод работает только в случае, если у вас есть UINavigationController, связанный с вашим TabBarController. Если ваши ViewController-ы завернуты в NavigationController, вы можете добавить NavigationController к каждому ViewController-у в TabBarController для обеспечения возможности использования popToRootViewController(animated:).