I have to change / switch rootviewcontroller to user home page when login is success.
But when I change rootviewcontroller here I can't navigate to another page from buttons inside home view controller.
but when I restart the app, it works fine.
I will give the code below separately.
Login button action when user login is success (here I want to change the root view)
let mainStoryboard = UIStoryboard(name: StoryboardNames.mainStoryBoard, bundle: nil)
let initialViewController = mainStoryboard.instantiateViewController(withIdentifier: ViewController().classString()) as! ViewController
let navController = UINavigationController(rootViewController: initialViewController)
navController.isNavigationBarHidden = true
self.view.window?.rootViewController = navController
This is what I give in AppDelegate and scene delegate to check if user in logged in and navigate to root view
let mainStoryboard = UIStoryboard(name: StoryboardNames.loginStoryboard, bundle: nil)
let initialViewController = mainStoryboard.instantiateViewController(withIdentifier: LoginViewController().classString()) as! LoginViewController
let navigationController = UINavigationController(rootViewController: initialViewController)
navigationController.isNavigationBarHidden = true
self.window?.rootViewController = navigationController
self.window?.makeKeyAndVisible()
I am using a custom tab bar view controller as home view after login...the issue is with buttons inside child views of tab bar views.