SetViewController.swift 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // SetViewController.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/4/25.
  6. // Copyright © 2019 南鑫林. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyMediator
  10. class SetViewController: BaseViewController {
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. setupViews()
  14. setupLayouts()
  15. }
  16. override func setupViews() {
  17. navigationBar.title = "设置"
  18. statusBarStyle = .default
  19. view.addSubview(setView)
  20. }
  21. override func setupLayouts() {
  22. setView.snp.makeConstraints { (make) in
  23. make.top.equalTo(kNavBarTotalHeight)
  24. make.left.right.bottom.equalToSuperview()
  25. }
  26. }
  27. private lazy var setView: SetView = {
  28. let setView = SetView()
  29. setView.didSelectRowClosure = {
  30. [weak self] indexPath in
  31. switch indexPath.section {
  32. case 0:
  33. switch indexPath.row {
  34. // 帐号绑定
  35. case 0:
  36. let vc = AccountSecurityViewController()
  37. self?.navigationController?.pushViewController(vc, animated: true)
  38. break
  39. default:
  40. showSwiftProgressHUDInfo()
  41. break
  42. }
  43. break
  44. case 1:
  45. switch indexPath.row {
  46. // 用户协议
  47. case 0:
  48. Mediator.push(H5RouterModuleType.pushContentId6)
  49. break
  50. // AppStore
  51. case 1:
  52. AppStoreManager.shared.appStore()
  53. break
  54. // 投诉与建议
  55. case 2:
  56. Mediator.push(H5RouterModuleType.pushFeedback)
  57. break
  58. // 分享彩虹星球app
  59. case 3:
  60. ShareCommunityView.inviteGoodFriends()
  61. // 更新App
  62. case 4:
  63. UpdateVersionManager.shared.configUpGrade()
  64. break
  65. default:
  66. showSwiftProgressHUDInfo()
  67. break
  68. }
  69. break
  70. case 2:
  71. SwiftMoyaNetWorkServiceUser.shared().userLogoutApi()
  72. self?.navigationController?.popToRootViewController(animated: false)
  73. break
  74. default:
  75. showSwiftProgressHUDInfo()
  76. break
  77. }
  78. }
  79. return setView
  80. }()
  81. }