I am inserting a ViewController into my current stack. And trying to perform popviewcontroller like this.
var viewControllersArray: [UIViewController] = self.navigationController!.viewControllers
if(dm.isLoginViewLoaded)
{
print("Login view already loaded")
}
else
{
print("Login view havent load before")
let myviewcontroller:LoginViewController=UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "LOGIN") as! LoginViewController
let index=viewControllersArray.count-2
viewControllersArray.insert(myviewcontroller, at: index)
// update navigationController viewControllers
self.navigationController!.setViewControllers(viewControllersArray, animated:false)
}
self.navigationController?.popViewController(animated: true)
But why I cant achive what im trying to do. Even in this second condition satisfying my viewcontroller always pushing to Root viewcontroller. I want to add a new viewcontroller in between my current view controller and root viewcontroller, and perform the pop operation. Please help me. Thanks