// // 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 } }