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()
的问题
我正在使用 Conductor 库实现一些导航。所以基本上,从某个控制器,无论我从它导航多远,在后按时,我都希望能够 return 到它(从任何进一步的控制器)。 现在我尝试做类似的事情:
router.backstack.remove(router.backstackSize)
onCreateView for new controller,按照我的想法,删除新添加的控制器,但是这不起作用。
其中一种简单的方法是使用类似 router.popToTag(controller.tag())
的方法,它会将位于控制器顶部的所有控制器从后台堆栈中弹出。
另一种方式,如果这将成为最底部的控制器,则在您的活动控制器中使用 router.setRoot(...)
。 (router.hasRootController()
可以让你知道这是否已经完成)然后返回 "home" 只是 router.popToRoot()