MainNavigationController.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // MainNavigationController.swift
  3. // JSJP_Student_sw
  4. //
  5. // Created by Ning.ge on 2023/5/30.
  6. //
  7. import UIKit
  8. import RxSwift
  9. final class MainNavigationController: UINavigationController {
  10. override func viewDidLoad() {
  11. super.viewDidLoad()
  12. self.modalPresentationStyle = .fullScreen
  13. self.interactivePopGestureRecognizer?.delegate = self
  14. self.navigationBar.setBackgroundImage(UIImage.size(CGSize(width: 1, height: 1)).color(UIColor.white).image, for: .default)
  15. self.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.db_lightBlack]
  16. }
  17. override func pushViewController(_ viewController: UIViewController, animated: Bool){
  18. if children.count > 0 {
  19. viewController.hidesBottomBarWhenPushed = true
  20. let backItem = UIBarButtonItem(image: NYImage.Home.back?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(back))
  21. viewController.navigationItem.leftBarButtonItems = [backItem]
  22. }
  23. super.pushViewController(viewController, animated: animated)
  24. }
  25. @objc private func back() {
  26. self.popViewController(animated: true)
  27. }
  28. }
  29. //extension MainNavigationController: UIGestureRecognizerDelegate {}