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