QSLJumpManager.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // QSLJumpManager.swift
  3. // QuickSearchLocation
  4. //
  5. // Created by Destiny on 2024/12/24.
  6. //
  7. import Foundation
  8. enum JumpType: Int {
  9. case createInspration = 0 // 灵感创作
  10. case createDiy // 自定义创作
  11. case mine // 我的
  12. case vip // 会员
  13. case login // 登录
  14. case accompaniment // 伴奏
  15. }
  16. class QSLJumpManager: NSObject {
  17. static let shared = QSLJumpManager()
  18. private override init() {}
  19. }
  20. extension QSLJumpManager {
  21. // 跳转到Vip页面
  22. func pushToVip(type: QSLVipJumpType) {
  23. let vc = QSLVipController()
  24. vc.type = type
  25. self.rootViewController()?.pushVC(vc: vc)
  26. }
  27. // 跳转到登录页面
  28. func pushToLogin(type: QSLLoginJumpType) {
  29. let vc = QSLLoginViewController()
  30. vc.type = type
  31. self.rootViewController()?.pushVC(vc: vc)
  32. }
  33. // 跳转到紧急联系人页面
  34. func pushToContact(type: QSLContactJumpPage) {
  35. let vc = QSLContactController()
  36. vc.type = type
  37. self.rootViewController()?.pushVC(vc: vc)
  38. }
  39. // 跳转到轨迹页面
  40. func pushToRoad(type: QSLRoadJumpType, model: QSLUserModel) {
  41. let vc = QSLRoadController(userModel: model)
  42. vc.type = type
  43. self.rootViewController()?.pushVC(vc: vc)
  44. }
  45. // 跳转到添加好友页面
  46. func pushToAdd(type: QSLAddJumpType) {
  47. let vc = QSLAddController()
  48. vc.type = type
  49. self.rootViewController()?.pushVC(vc: vc)
  50. }
  51. }