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

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

我想做的是,当用户登录我的应用程序时,我想将“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)

最佳答案

我认为您可以使用:

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

在您的新控制器加载之后使用此,因此基本上可以删除堆栈中最后一个控制器之前的控制器。让我知道您是否在实施它时遇到任何问题。

关于ios - 如何从堆栈中删除旧的ViewControllers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33368320/

10-10 15:30