AppDelegate+Window.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // AppDelegate+Window.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2018/6/30.
  6. // Copyright © 2018年 南鑫林. All rights reserved.
  7. //
  8. import UIKit
  9. extension AppDelegate {
  10. func initWindow() {
  11. window = UIWindow.init(frame: UIScreen.main.bounds)
  12. window?.backgroundColor = UIColor.white
  13. window?.makeKeyAndVisible()
  14. if (LoginModel.shared().getLoginModel()?.token) != nil && (DeliveryMethodTypeModel.shared().getModel()?.deliveryMethodType) != nil {
  15. /// 设置Tabbar
  16. setTabbarController()
  17. } else {
  18. /// 设置登录
  19. setLoginController()
  20. }
  21. /// 设置全局的tabbar
  22. setTabbarAppearence()
  23. /// 设置全局的navigation
  24. setNavBarAppearence()
  25. /// 引导页
  26. setGuidePageView()
  27. if (LoginModel.shared().getLoginModel()?.token) != nil && (DeliveryMethodTypeModel.shared().getModel()?.deliveryMethodType) != nil {
  28. /// 刷新token
  29. SwiftMoyaNetWorkServiceUser.shared().userRefreshApi {_ in }
  30. }
  31. }
  32. /// 设置Tabbar
  33. func setTabbarController() {
  34. self.window?.rootViewController = BaseTabbarViewController.shared().tabBarViewController()
  35. }
  36. /// 设置Login
  37. func setLoginController() {
  38. self.window?.rootViewController = BaseNavigationViewController.init(rootViewController: RegisterLoginViewController())
  39. }
  40. /// 设置全局的navigation
  41. func setNavBarAppearence() {
  42. WRNavigationBar.defaultStatusBarStyle = .default
  43. }
  44. ///设置全局的Tabbar
  45. func setTabbarAppearence() {
  46. UITabBar.appearance().isTranslucent = false
  47. UITabBar.appearance().backgroundImage = UIImage();
  48. UITabBar.appearance().backgroundColor = UIColor.white
  49. UITabBar.appearance().shadowImage = UIImage(named: "tab_top_line")
  50. }
  51. //设置引导页
  52. func setGuidePageView() {
  53. }
  54. }