从另一个选项卡导航到子视图时,无法返回到父视图

Cannot get back to parent view when navigating to child view from another tab

本文关键字:视图 返回 另一个 选项 导航      更新时间:2023-09-26

我有一个使用Ionic选项卡的应用程序;我的问题的一个简单例子可以在那里重现。

共有两个选项卡:homesettings

在状态管理器中,存在单个顶级(抽象(状态tabs。嵌套tabs.home状态描述了home选项卡。嵌套tabs.settings状态是抽象的,包含两个嵌套状态:tabs.settings.indextabs.settings.sub。前者描述了settings选项卡,后者显示了我的settings选项卡的子视图(可以在UI路由器wiki上找到一个非常简单的设置示例(。

home选项卡提供了一个按钮,可以直接导航到tabs.settings.sub状态(它使用$state.go(),但使用ui-sref时的行为相同(。

问题是,导航到此tabs.settings.sub状态后,从现在起,我的tabs.settings.index状态将不可访问:单击settings选项卡将始终使用tabs.settings.sub状态。

我可以想出两种方法来返回父视图(即tabs.settings.index状态(,但我不知道如何实现它们,因此也不知道它是否可行:

  1. 有一个返回按钮,可以返回到调用视图(tabs.home状态(;或
  2. 单击设置选项卡时,如果要显示子视图,请转到父视图

如何返回我的tabs.settings.index状态?谢谢,

我通过在模态中显示状态tabs.settings.sub的视图来解决这个问题。这个答案中有更多的细节。