[英]How to remove old ViewControllers from stack
我想知道如何從堆棧中刪除舊的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)
在加載新控制器之后使用此命令,因此這基本上刪除了堆棧中最后一個控制器之前的控制器。 讓我知道您在實施它時是否遇到任何問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.