QSLBaseController.swift 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // QSLBaseController.swift
  3. // QuickSearchLocation
  4. //
  5. // Created by mac on 2024/4/10.
  6. //
  7. import UIKit
  8. import SnapKit
  9. class QSLBaseController: UIViewController {
  10. override func viewWillAppear(_ animated: Bool) {
  11. super.viewWillAppear(animated)
  12. // 默认隐藏 navbar
  13. self.navigationController?.setNavigationBarHidden(true, animated: true)
  14. }
  15. override func viewDidLoad() {
  16. super.viewDidLoad()
  17. // 默认设置背景色为F6F6F6
  18. self.view.backgroundColor = QSLColor.backGroundColor
  19. setBackButton()
  20. }
  21. }
  22. extension QSLBaseController {
  23. func setBackButton() {
  24. let backButton = UIButton(frame: CGRect(x: 0, y: 0, width: 100.rpx, height: 25.rpx))
  25. backButton.title(self.title ?? "")
  26. backButton.textColor(QSLColor.Color_202020)
  27. backButton.mediumFont(17)
  28. backButton.backgroundColor = .clear
  29. backButton.image(UIImage(named: "public_back_btn"))
  30. backButton.setImageTitleLayout(.imgLeft, spacing: 4.rpx)
  31. backButton.addTarget(self, action: #selector(backBtnAction), for: .touchUpInside)
  32. let item = UIBarButtonItem(customView: backButton)
  33. self.navigationItem.leftBarButtonItem = item
  34. self.navigationItem.hidesBackButton = true
  35. }
  36. }
  37. extension QSLBaseController {
  38. @objc func backBtnAction() {
  39. self.dismiss(animated: true)
  40. self.navigationController?.popViewController(animated: true)
  41. }
  42. }