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

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

我有一个使用 Ionic 选项卡的应用程序;可以重现我的问题的一个简单示例 there.

有两个选项卡:homesettings

在状态管理器中,有一个顶级(抽象)状态 tabs。嵌套的 tabs.home 状态描述了 home 选项卡。嵌套 tabs.settings 状态是抽象的,包含两个嵌套状态:tabs.settings.indextabs.settings.sub。前者描述 settings 选项卡,后者显示我的 settings 选项卡的子视图(此设置的一个非常简单的示例可以在 UI router 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 解决了这个问题。 this answer.

中有更多详细信息