【发布时间】:2017-12-18 07:53:33
【问题描述】:
我正在将一个 ViewController 插入到我当前的堆栈中。并尝试像这样执行 popviewcontroller。
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)
但是为什么我不能实现我想要做的事情。即使在满足我的视图控制器的第二个条件下,总是推送到根视图控制器。我想在我当前的视图控制器和根视图控制器之间添加一个新的视图控制器,并执行弹出操作。请帮我。 谢谢
【问题讨论】:
标签: ios swift3 uinavigationcontroller popviewcontroller