Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Conductor 库实现一些导航。所以基本上,从某个控制器,无论我从它导航多远,在后按时,我都希望能够返回到它(从任何进一步的控制器)。现在我尝试做类似的事情:
router.backstack.remove(router.backstackSize)
onCreateView 用于新控制器,正如我所想,删除新添加的控制器,但这不起作用。
一种简单的方法是使用类似的东西router.popToTag(controller.tag()),它将任何控制器从控制器顶部的后台堆栈中弹出。
router.popToTag(controller.tag())
另一种方式,如果这将是最底层的控制器,则router.setRoot(...)在您的活动控制器中使用。(router.hasRootController()可以让你知道这是否已经完成)然后回到“家”只是一个问题router.popToRoot()
router.setRoot(...)
router.hasRootController()
router.popToRoot()