JCMainTabBarController.swift 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // JCMainTabBarController.swift
  3. // JChat
  4. //
  5. // Created by deng on 2017/2/16.
  6. // Copyright © 2017年 HXHG. All rights reserved.
  7. //
  8. import UIKit
  9. class JCMainTabBarController: UITabBarController {
  10. //MARK: - life cycle
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. setupChildControllers()
  14. }
  15. //MARK: - private func
  16. private func setupChildControllers() {
  17. // 会话
  18. let conversationVC = JCConversationListViewController()
  19. conversationVC.title = "会话"
  20. let chatTabBar = UITabBarItem(title: "会话",
  21. image: UIImage.loadImage("com_icon_chat")?.withRenderingMode(.alwaysOriginal),
  22. selectedImage: UIImage.loadImage("com_icon_chat_pre")?.withRenderingMode(.alwaysOriginal))
  23. chatTabBar.setTitleTextAttributes([NSAttributedString.Key.foregroundColor : UIColor.black], for: .selected)
  24. let chatNav = JCNavigationController(rootViewController: conversationVC)
  25. chatNav.tabBarItem = chatTabBar
  26. // 通讯录
  27. let contactsVC = JCContactsViewController()
  28. contactsVC.title = "通讯录"
  29. let contactsTabBar = UITabBarItem(title: "通讯录",
  30. image: UIImage.loadImage("com_icon_contacter")?.withRenderingMode(.alwaysOriginal),
  31. selectedImage: UIImage.loadImage("com_icon_contacter_pre")?.withRenderingMode(.alwaysOriginal))
  32. contactsTabBar.setTitleTextAttributes([NSAttributedString.Key.foregroundColor : UIColor.black], for: .selected)
  33. let contactsNav = JCNavigationController(rootViewController: contactsVC)
  34. if UserDefaults.standard.object(forKey: kUnreadInvitationCount) != nil {
  35. let count = UserDefaults.standard.object(forKey: kUnreadInvitationCount) as! Int
  36. if count != 0 {
  37. if count > 99 {
  38. contactsTabBar.badgeValue = "99+"
  39. } else {
  40. contactsTabBar.badgeValue = "\(count)"
  41. }
  42. }
  43. }
  44. contactsNav.tabBarItem = contactsTabBar
  45. // 我
  46. let mineVC = JCMineViewController()
  47. mineVC.title = "我"
  48. let mineTabBar = UITabBarItem(title: "我",
  49. image: UIImage.loadImage("com_icon_mine")?.withRenderingMode(.alwaysOriginal),
  50. selectedImage: UIImage.loadImage("com_icon_mine_pre")?.withRenderingMode(.alwaysOriginal))
  51. mineTabBar.setTitleTextAttributes([NSAttributedString.Key.foregroundColor : UIColor.black], for: .selected)
  52. let mineNav = JCNavigationController(rootViewController: mineVC)
  53. mineNav.tabBarItem = mineTabBar
  54. self.viewControllers = [chatNav, contactsNav, mineNav];
  55. }
  56. }