簡體   English   中英

指揮:導航到一個控制器而不將其添加到堆棧

[英]Conductor: navigate to a Controller without adding it to backstack

我正在使用Conductor庫實現一些導航。 因此,基本上,從某個控制器開始,無論我導航距它有多遠,在后按時,我都希望能夠從任何其他控制器返回至它。 現在我嘗試做類似的事情:

router.backstack.remove(router.backstackSize)

正如我所想到的那樣,為新控制器使用onCreateView來刪除新添加的控制器,但這不起作用。

一種簡單的方法是使用router.popToTag(controller.tag()) ,它將把任何控制器從控制器頂部的后棧彈出。

反之,如果這將是最底層的控制器,則在您的“活動”控制器中使用router.setRoot(...) router.hasRootController()可以告訴您是否已完成此操作)然后返回“ home”只是router.popToRoot()的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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