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.

 
     
    