Conductor:导航到 Controller 而不将其添加到 backstack

Conductor: navigate to a Controller without adding it to backstack

我正在使用 Conductor 库实现一些导航。所以基本上,从某个控制器,无论我从它导航多远,在后按时,我都希望能够 return 到它(从任何进一步的控制器)。 现在我尝试做类似的事情:

router.backstack.remove(router.backstackSize)

onCreateView for new controller,按照我的想法,删除新添加的控制器,但是这不起作用。

其中一种简单的方法是使用类似 router.popToTag(controller.tag()) 的方法,它会将位于控制器顶部的所有控制器从后台堆栈中弹出。

另一种方式,如果这将成为最底部的控制器,则在您的活动控制器中使用 router.setRoot(...)。 (router.hasRootController() 可以让你知道这是否已经完成)然后返回 "home" 只是 router.popToRoot()

的问题