// // Example // man // // Created by man 11/11/2018. // Copyright © 2020 man. All rights reserved. // import UIKit class CocoaDebugNavigationController: UINavigationController { override func viewDidLoad() { super.viewDidLoad() navigationBar.isTranslucent = false //liman navigationBar.tintColor = Color.mainGreen navigationBar.titleTextAttributes = [.font: UIFont.boldSystemFont(ofSize: 20), .foregroundColor: Color.mainGreen] let selector = #selector(CocoaDebugNavigationController.exit) let image = UIImage(named: "_icon_file_type_close", in: Bundle(for: CocoaDebugNavigationController.self), compatibleWith: nil) let leftItem = UIBarButtonItem(image: image, style: .done, target: self, action: selector) leftItem.tintColor = Color.mainGreen topViewController?.navigationItem.leftBarButtonItem = leftItem //bugfix #issues-158 if #available(iOS 13, *) { let appearance = UINavigationBarAppearance() appearance.configureWithOpaqueBackground() // self.navigationController?.navigationBar.isTranslucent = true // pass "true" for fixing iOS 15.0 black bg issue // self.navigationController?.navigationBar.tintColor = UIColor.white // We need to set tintcolor for iOS 15.0 appearance.shadowColor = .clear //removing navigationbar 1 px bottom border. // UINavigationBar.appearance().standardAppearance = appearance // UINavigationBar.appearance().scrollEdgeAppearance = appearance self.navigationBar.standardAppearance = appearance self.navigationBar.scrollEdgeAppearance = appearance } } @objc func exit() { dismiss(animated: true, completion: nil) } }