Добавить tabBarController программно (add tabBarController, tab bar controller programmatically) - Xcode 13, Swift 5
Индивидуальное, дистанционное обучение языку программирования Swift
программа курса
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let _ = (scene as? UIWindowScene) else { return }
// Ваш VC, их может быть много
let vc = ViewController()
// Создание экзэмпляра
let tabBarController = UITabBarController()
// Добавление VC в Tab bar
tabBarController.viewControllers = [vc]
// Создаём вкладку: название, картинка, тэг
let start = UITabBarItem(title: "Start", image: UIImage(systemName: "folder.fill"), tag: 0)
// Добавляем вкладку на VC, будьте внимательны
vc.tabBarItem = start
// Изменим цвет корневого view на нашем VC, по умолчанию будет черного цвета
vc.view.backgroundColor = .red
// Изменить цвет табов(TabbarItem)
UITabBar.appearance().tintColor = .white
// Изменяем цвет фона TabBar
UITabBar.appearance().backgroundColor = .gray
// Устанавливаем tabBarController, как основной(первый) rootViewController
window?.rootViewController = tabBarController
}
Возврат к списку