0

我在 FB 4.6 中有一个带有 TabbedViewNavigator 的移动项目。我的底部有4个按钮,它们是ViewNavigators,并充当标签。对于这种情况,假设选项卡被标记为 HOME、ADD、DELETE 和 ABOUT。我遇到以下情况:

  1. 用户按下添加选项卡。
  2. 在 ADD 屏幕中,用户单击几个链接,这些链接将它们从 ADD 选项卡的 firstView 中移到一个新视图中。对于本例,假设活动视图称为 PlayersView。
  3. 用户现在单击另一个选项卡,例如 HOME。
  4. 用户决定返回添加选项卡。但是,在按下 ADD 选项卡时,用户会被带到最后一个视图,在本例中是 PlayersView。

如何更改功能,以便在按下选项卡时,用户总是被带到该选项卡的 firstView 属性。如上所述,这不会发生。我尝试在 tabbedNavigator 上创建一个 IndexChangeEvent 侦听器,然后更改 tabbedNavigator 的 selectedIndex,但这不起作用。

protected function tabbedviewnavigatorapplication1_applicationCompleteHandler(event:FlexEvent):void {

      this.tabbedNavigator.addEventListener(IndexChangeEvent.CHANGE,onIndexChange);
}


protected function onIndexChange(event:IndexChangeEvent):void {

      this.tabbedNavigator.selectedIndex = event.newIndex;
      trace(' THIS DOESN'T WORK');
}

任何帮助表示赞赏。提前致谢。

4

1 回答 1

1

在您的代码中,当您设置

tabbedNavigator.selectedIndex 

您在不同的 ViewNavigator 之间切换,而不是在ViewNavigator.

据我了解,您正试图留一个ViewNavigator堆栈中并选择第一个View.

假设您有:

<s:navigators>
    <s:ViewNavigator id="addSomethingNavigator" firstView="views.AddView"/>
    <s:ViewNavigator id="deleteSomethingNavigator" firstView="views.DeleteView"/>
</s:navigators>

您可以像这样弹出到特定的 ViewNavigator 的第一个View

addSomethingNavigator.popToFirstView();
于 2012-05-29T07:24:29.370 回答