現在のスタックにViewControllerを挿入しています。このようなpopviewcontrollerを実行しようとしています。現在のスタックに新しいviewcontrollerを追加する
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)
しかし、なぜ私は何をしようとしています。私のviewcontrollerを満足するこの第2の条件でさえ、常にroot viewcontrollerを押す。私は現在のビューコントローラとルートビューコントローラの間に新しいviewcontrollerを追加し、pop操作を実行したいと思います。私を助けてください。 おかげ
私はそれが存在するかどうかをチェックしたくありません..私はそれがloginviewcontrollerなしで読み込むことを知っています。だから私はそれを手動で挿入してポ – user1960169