Presenting UIViewController from UITabBarViewController~>RootViewController.
let uploadViewController = UIStoryboard.identifier(.Home).instantiateViewController(identifier: "UploadViewController") as! UploadViewController
let navigationController = UINavigationController(rootViewController: uploadViewController)
navigationController.modalPresentationStyle = .overFullScreen
navigationController.statusBar(colour: .ThemeColor)
self.present(navigationController, animated: false, completion: nil)
//UploadViewcontroller
override func viewDidLoad() {
super.viewDidLoad()
self.addCrossAction()
setTitle(text: "Upload")
// Do any additional setup after loading the view.
}
func addCrossAction(){
navigationController?.navigationBar.backgroundColor = .ThemeColor
navigationController?.isNavigationBarHidden = false
navigationController?.navigationBar.hide_NavigationBar_BottonLine()
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 30, height: 30))
button.setImage(UIImage(named: "crossButtonWhite"), for: .normal)
button.addTarget(self, action: #selector(crossButtonClicked), for: .touchUpInside)
navigationItem.leftBarButtonItem = UIBarButtonItem(customView: button)
}
Observer that the NavigationBar Not completed displayed..
Please find below Image.
How to have complete blue .ThemeColor NavigationBar.