MoviaBox/ShortPlay/Base/Controller/SPTabBarController.swift
2025-04-09 18:24:58 +08:00

48 lines
1.4 KiB
Swift

//
// SPTabBarController.swift
// ShortPlay
//
// Created by on 2025/4/8.
//
import UIKit
class SPTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let nav1 = createNavigationController(viewController: SPHomePageController(), title: "Home".localized, image: UIImage(named: "tabbar_icon_01_selected"), selectedImage: UIImage(named: "tabbar_icon_01_selected"))
let nav2 = createNavigationController(viewController: SPForYouViewController(), title: "For You".localized, image: UIImage(named: "tabbar_icon_01_selected"), selectedImage: UIImage(named: "tabbar_icon_01_selected"))
self.viewControllers = [nav1, nav2]
}
//MARK:-------------- --------------
override var childForStatusBarStyle: UIViewController? {
return self.selectedViewController
}
override var childForStatusBarHidden: UIViewController? {
return self.selectedViewController
}
}
extension SPTabBarController {
func createNavigationController(viewController: UIViewController, title: String?, image: UIImage?, selectedImage: UIImage?) -> UINavigationController {
let nav = SPNavigationController(rootViewController: viewController)
nav.tabBarItem.selectedImage = selectedImage
nav.tabBarItem.image = image
nav.tabBarItem.title = title
return nav
}
}