如何从堆栈中删除旧的ViewControllers

时间:2015-10-27 12:43:53

标签: ios iphone xcode swift

我想知道如何从堆栈中删除旧的VC?

当我启动我的应用程序时,标题中有一个汉堡图标/菜单按钮。

我想要做的是当用户登录我的应用程序时,我想将VC /帐户页面设置为根视图,以便在查看检查器时看不到底层VC。

所以或多或少没有后退按钮我想在帐户页面的标题中添加一个菜单按钮。

我已经尝试了这个但是我无法让它工作:

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let yourViewController: ViewController = storyboard.instantiateViewControllerWithIdentifier("respectiveIdentifier") as! ViewController

let navigationController = self.window?.rootViewController as! UINavigationController
navigationController.setViewControllers([yourViewController], animated: true)

1 个答案:

答案 0 :(得分:0)

我认为你可以使用:

navigationController!.viewControllers.removeAtIndex((navigationController?.viewControllers.count)! - 2)

在加载新控制器之后使用,因此这基本上会删除堆栈上最后一个控制器之前的控制器。如果您在实施它时遇到任何问题,请告诉我。