Files
OrderScheduling/OrderScheduling/Main/MainTabBarController.swift
DDIsFriend 5dfbdef91b update
2024-01-10 09:41:57 +08:00

83 lines
3.3 KiB
Swift

//
// MainTabBarController.swift
// OrderScheduling
//
// Created by on 2023/8/4.
//
import Foundation
import DDCategoryKit_Private
import ESTabBarController_swift
import DDColorKit_Private
import DDFontKit_Private
import DDControlsKit_Private
open class MainTabBarController : ESTabBarController,UITabBarControllerDelegate {
open override func viewDidLoad() {
super.viewDidLoad()
let v1 = DDNavigationController(rootViewController: RescueController.init())
let v2 = DDNavigationController(rootViewController: ReviewFailedController.init())
let v3 = DDNavigationController(rootViewController: HistoryController.init())
let v4 = DDNavigationController(rootViewController: VehicleMonitoringController.init())
let v5 = DDNavigationController(rootViewController: MineController.init())
v1.tabBarItem = ESTabBarItem.init(MainTabBarItemContentView(), title: "救援中", image: UIImage(named: "tabBar_jiuyuanzhong_unselected"), selectedImage: UIImage(named: "tabBar_jiuyuanzhong_selected"))
v2.tabBarItem = ESTabBarItem.init(MainTabBarItemContentView(), title: "审核失败", image: UIImage(named: "tabBar_shenhe_unselected"), selectedImage: UIImage(named: "tabBar_shenhe_selected"))
v3.tabBarItem = ESTabBarItem.init(MainTabBarItemContentView(), title: "历史", image: UIImage(named: "tabBar_lishi_unselected"), selectedImage: UIImage(named: "tabBar_lishi_selected"))
v4.tabBarItem = ESTabBarItem.init(MainTabBarItemContentView(), title: "车辆监控", image: UIImage(named: "tabBar_cheliangjiankong_unselected"), selectedImage: UIImage(named: "tabBar_cheliangjiankong_selected"))
v5.tabBarItem = ESTabBarItem.init(MainTabBarItemContentView(), title: "我的", image: UIImage(named: "tabBar_wode_unselected"), selectedImage: UIImage(named: "tabBar_wode_selected"))
self.viewControllers = [v1, v2, v3, v4, v5]
if let tabBar = tabBar as? ESTabBar {
tabBar.itemCustomPositioning = .centered
tabBar.backgroundColor = .white
tabBar.shadowImage = UIImage()
tabBar.backgroundImage = UIImage()
let line = UIView()
line.backgroundColor = .hex("#B8B8B8").alpha(0.2)
line.frame = CGRectMake(0, 0, tabBar.width, 0.4)
tabBar.addSubview(line)
}
delegate = self
}
open override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
}
public func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
let nav = viewController as? UINavigationController
(nav?.topViewController as? ZDViewController)?.reloadData()
}
}
class MainTabBarItemContentView : ESTabBarItemContentView{
override init(frame: CGRect) {
super.init(frame: frame)
renderingMode = .alwaysOriginal
itemContentMode = .alwaysOriginal
textColor = .hex("000000").alpha(0.55)
highlightTextColor = .hex("545F7D")
backdropColor = .white
highlightBackdropColor = .white
titleLabel.font = .mediumFont(13)
}
override func updateLayout() {
super.updateLayout()
}
public required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}