12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- //
- // RootTabbarController.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/3/5.
- // Copyright © 2019 南鑫林. All rights reserved.
- //
- import UIKit
- import ESTabBarController_swift
- class RootTabbarController: NSObject {
- private static let _sharedInstance = RootTabbarController()
- private override init() {} // 私有化init方法
- class func shared() -> RootTabbarController {
- return _sharedInstance
- }
- public lazy var tabBarController: ESTabBarController = {
- let tabBarController = ESTabBarController()
- let v1 = ShoppingViewController()
- let v2 = ShoppingCartViewController()
- let v3 = MineViewController()
- v1.tabBarItem = ESTabBarItem.init(TabBarItemContentView(),title: "商城", image: UIImage(named: ""), selectedImage: UIImage(named: ""))
- v2.tabBarItem = ESTabBarItem.init(TabBarItemContentView(),title: "购物车", image: UIImage(named: ""), selectedImage: UIImage(named: ""))
- v3.tabBarItem = ESTabBarItem.init(TabBarItemContentView(),title: "我的", image: UIImage(named: ""), selectedImage: UIImage(named: ""))
- let n1 = RootNavigationController.init(rootViewController: v1)
- let n2 = RootNavigationController.init(rootViewController: v2)
- let n3 = RootNavigationController.init(rootViewController: v3)
- tabBarController.viewControllers = [n1, n2, n3]
- return tabBarController
- }()
- }
- class TabBarItemContentView: ESTabBarItemContentView {
- override init(frame: CGRect) {
- super.init(frame: frame)
- textColor = UIColor.init(white: 175.0 / 255.0, alpha: 1.0)
- highlightTextColor = UIColor.init(red: 254/255.0, green: 73/255.0, blue: 42/255.0, alpha: 1.0)
- // iconColor = UIColor.init(white: 175.0 / 255.0, alpha: 1.0)
- // highlightIconColor = UIColor.init(red: 254/255.0, green: 73/255.0, blue: 42/255.0, alpha: 1.0)
- }
- public required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
- }
|