导体:导航到控制器而不将其添加到反向堆栈



我正在使用 Conductor 库实现一些导航。所以基本上,从某个控制器,无论我从它导航多远,在后按,我希望能够返回它(从任何其他控制器)。 现在我尝试做这样的事情:

router.backstack.remove(router.backstackSize)

正如我所想的那样,新控制器的onCreateView可以删除新添加的控制器,但这不起作用。

执行此操作的简单方法之一是使用类似router.popToTag(controller.tag())的东西,它将从控制器顶部的反向堆栈中弹出任何控制器。

另一种方法是,如果这将是最底部的控制器,则在活动控制器中使用router.setRoot(...)。(router.hasRootController()可以让你知道这是否已经完成)那么回到"家"只是router.popToRoot()

最新更新