Как вернуться на предидущий ViewController в TabBarController?

Вернуться на предыдущий 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:).