RootViewController.swift 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // RootViewController.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/8/21.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. import SnapKit
  10. import SwiftyJSON
  11. class RootViewController: BaseViewController {
  12. var launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  13. deinit {
  14. NXLLog("deinit")
  15. }
  16. override func viewDidLoad() {
  17. super.viewDidLoad()
  18. setupViews()
  19. setupLayouts()
  20. setupData()
  21. }
  22. override func setupViews() {
  23. navigationBar.isHidden = true
  24. view.backgroundColor = UIColor.clear
  25. view.addSubview(iconImageView)
  26. view.addSubview(imageView)
  27. }
  28. override func setupLayouts() {
  29. iconImageView.snp.makeConstraints {(make) in
  30. make.bottom.equalTo(-43.5)
  31. make.width.equalTo(159)
  32. make.height.equalTo(83)
  33. make.centerX.equalToSuperview()
  34. }
  35. imageView.snp.makeConstraints { (make) in
  36. make.top.left.right.equalToSuperview()
  37. make.bottom.equalTo(iconImageView.snp.top).offset(-40)
  38. }
  39. }
  40. override func setupData() {
  41. SwiftMoyaNetWorkServiceConfig.shared().configApi(completion: {[weak self] (data) -> (Void) in
  42. //初始化百度地图
  43. BaiduMapManager.shared.initBaiduMap()
  44. //百度开始定位
  45. BaiduMapManager.shared.startLocation()
  46. //初始化友盟
  47. UMManager.shared.initUM(launchOptions: self?.launchOptions)
  48. // Bugly
  49. Bugly.start(withAppId: "4e2f8cf865")
  50. //设置Tabbar
  51. kAppDelegate.setTabbarController()
  52. /// 引导页
  53. // kAppDelegate.setGuidePageView()
  54. self?.view?.ly_hideEmpty()
  55. }) { [weak self] loadingStatus in
  56. self?.iconImageView.isHidden = true
  57. self?.iconImageView.isHidden = true
  58. DIYEmptyView.emptyNoDataActionView(view: self?.view,imageStr: .five,detailStr: .five,btnTitleStr: .one, btnClickBlock: { [weak self] in
  59. self?.setupData()
  60. })
  61. }
  62. }
  63. lazy var iconImageView: UIImageView = {
  64. let iconImageView = UIImageView()
  65. iconImageView.image = kImage(name: "default_logo")
  66. return iconImageView
  67. }()
  68. lazy var imageView: UIImageView = {
  69. let imageView = UIImageView()
  70. imageView.image = kImage(name: "default_image")
  71. imageView.contentMode = .scaleAspectFill
  72. return imageView
  73. }()
  74. }