簡體   English   中英

如何從堆棧中刪除舊的ViewControllers

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM