我正在使用 Conductor 库实现一些导航。所以基本上,从某个控制器,无论我从它导航多远,在后按,我希望能够返回它(从任何其他控制器)。 现在我尝试做这样的事情:
router.backstack.remove(router.backstackSize)
正如我所想的那样,新控制器的onCreateView可以删除新添加的控制器,但这不起作用。
执行此操作的简单方法之一是使用类似router.popToTag(controller.tag())
的东西,它将从控制器顶部的反向堆栈中弹出任何控制器。
另一种方法是,如果这将是最底部的控制器,则在活动控制器中使用router.setRoot(...)
。(router.hasRootController()
可以让你知道这是否已经完成)那么回到"家"只是router.popToRoot()