MainTabBarViewController.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // MainTabBarViewController.swift
  3. // BingHaoBang
  4. //
  5. // Created by zhangjidong on 16/3/31.
  6. // Copyright © 2016年 Zjdboy. All rights reserved.
  7. //
  8. import UIKit
  9. class MainTabBarController: UITabBarController {
  10. let tabbarBigImageLength: CGFloat = 43
  11. let centerButtonIndex = 2
  12. var button: UIButton!
  13. override func viewDidLoad() {
  14. super.viewDidLoad()
  15. addAllChildViewController()
  16. }
  17. override func didReceiveMemoryWarning() {
  18. super.didReceiveMemoryWarning()
  19. }
  20. }
  21. // MARK: - 子视图
  22. extension MainTabBarController{
  23. func addAllChildViewController(){
  24. // 首页
  25. addChildVC(IndexViewController(), title: "首页", image: "tabbar_home", selected: "tabbar_home_selected")
  26. // 发现
  27. addChildVC(FindViewController(), title: "发现", image: "tabbar_chat", selected: "tabbar_chat_selected")
  28. // 我的
  29. addChildVC(MyViewController(), title: "我的", image: "tabbar_me", selected: "tabbar_me_selected")
  30. }
  31. /**
  32. 添加子视图控制器
  33. :param: childVC NavigationViewController的根视图类型
  34. :param: title tabbar item的文字
  35. :param: image tabbar item的默认图片的名称
  36. :param: selected tabbar item的选中状态下图片的名称
  37. */
  38. func addChildVC(childVC: UIViewController, title: String?, image: String, selected: String) {
  39. childVC.tabBarItem.title = title
  40. childVC.tabBarItem.image = UIImage(named: image)
  41. childVC.tabBarItem.selectedImage = UIImage(named: selected)?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
  42. // 设置点击之后字体的颜色
  43. childVC.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName: GLOBAL_COLOR], forState:UIControlState.Selected)
  44. // 设置导航控制器
  45. let childNaviagation = UINavigationController(rootViewController: childVC)
  46. addChildViewController(childNaviagation)
  47. }
  48. }