SetViewController.swift 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. class SetViewController: BaseViewController {
  10. override func viewDidLoad() {
  11. super.viewDidLoad()
  12. setupViews()
  13. setupLayouts()
  14. }
  15. override func setupViews() {
  16. navigationBar.title = "设置"
  17. statusBarStyle = .default
  18. view.addSubview(setView)
  19. }
  20. override func setupLayouts() {
  21. setView.snp.makeConstraints { (make) in
  22. make.top.equalTo(kNavBarTotalHeight)
  23. make.left.right.bottom.equalToSuperview()
  24. }
  25. }
  26. private lazy var setView: SetView = {
  27. let setView = SetView()
  28. setView.didSelectRowClosure = {
  29. [weak self] indexPath in
  30. switch indexPath.section {
  31. case 0:
  32. switch indexPath.row {
  33. // 帐号绑定
  34. case 0:
  35. let vc = AccountSecurityViewController()
  36. self?.navigationController?.pushViewController(vc, animated: true)
  37. break
  38. default:
  39. showSwiftProgressHUDInfo()
  40. break
  41. }
  42. break
  43. case 1:
  44. switch indexPath.row {
  45. // 用户协议
  46. case 0:
  47. let vc = BaseWebViewController()
  48. vc.URLString = kH5ContentId6Url
  49. self?.navigationController?.pushViewController(vc, animated: true)
  50. break
  51. // AppStore
  52. case 1:
  53. AppStore.shared.appStore()
  54. break
  55. // 分享彩虹星球app
  56. case 3:
  57. let vc = BaseWebViewController()
  58. vc.URLString = "https://www.baidu.com"
  59. self?.navigationController?.pushViewController(vc, animated: true)
  60. break
  61. default:
  62. showSwiftProgressHUDInfo()
  63. break
  64. }
  65. break
  66. case 2:
  67. SwiftMoyaNetWorkServiceUser.shared().userLogoutApi()
  68. break
  69. default:
  70. showSwiftProgressHUDInfo()
  71. break
  72. }
  73. }
  74. return setView
  75. }()
  76. }