SetViewController.swift 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. let vc = H5CommonViewController()
  49. vc.URLString = kH5ContentId6Url
  50. self?.navigationController?.pushViewController(vc, animated: true)
  51. break
  52. // AppStore
  53. case 1:
  54. AppStoreManager.shared.appStore()
  55. break
  56. // 分享彩虹星球app
  57. case 3:
  58. ShareCommunityView.inviteGoodFriends()
  59. break
  60. default:
  61. showSwiftProgressHUDInfo()
  62. break
  63. }
  64. break
  65. case 2:
  66. SwiftMoyaNetWorkServiceUser.shared().userLogoutApi()
  67. break
  68. default:
  69. showSwiftProgressHUDInfo()
  70. break
  71. }
  72. }
  73. return setView
  74. }()
  75. }