Как задать активный контроллер для UITabBarController?

Чтобы задать активный контроллер для UITabBarController в iOS, вам потребуется выполнить несколько шагов.

Шаг 1: Создание экземпляра UITabBarController
Первым шагом является создание экземпляра UITabBarController. Вы можете сделать это в коде или с помощью Interface Builder. Если вы хотите сделать это с помощью кода, вам потребуется создать экземпляр UITabBarController и добавить контроллеры представлений в его массив viewControllers.

let tabBarController = UITabBarController()
tabBarController.viewControllers = [viewController1, viewController2, viewController3]

Здесь viewController1, viewController2 и viewController3 являются экземплярами UIViewController, которые вы хотите добавить в Tab Bar Controller.

Шаг 2: Задание активного контроллера
У UITabBarController есть свойство selectedIndex, которое показывает индекс активного контроллера. Чтобы задать активный контроллер, вам просто нужно установить значение selectedIndex равным индексу контроллера представления.

tabBarController.selectedIndex = 0

В этом примере активным контроллером будет viewController1, так как его индекс равен 0.

Вы также можете установить активный контроллер с помощью метода setSelectedIndex(_:animated:). Вот пример:

tabBarController.setSelectedIndex(1, animated: true)

В этом примере активным контроллером будет viewController2 с индексом 1. Анимация будет применена к переходу от текущего активного контроллера к контроллеру viewController2.

Шаг 3: Отображение UITabBarController
Когда вы установили активный контроллер, вам нужно показать UITabBarController на экране. Вы можете сделать это, добавив его представление в представление родительского контроллера или с помощью навигации.

// Добавьте в корневой UIViewController
parentViewController.addChild(tabBarController)
parentViewController.view.addSubview(tabBarController.view)
tabBarController.didMove(toParent: parentViewController)

// Или покажите его на Navigation Controller
navigationController?.pushViewController(tabBarController, animated: true)

Конечно, вы можете настроить дополнительные параметры, такие как цвета темы, изображения вкладок и прозрачности, используя соответствующие свойства UITabBar и UITabBarItem.

Таким образом, вы можете задать активный контроллер для UITabBarController, следуя этим шагам.