1

我的 tabbedViewNavigatorApplication 的默认行为有问题...

我有 5 个选项卡,每个选项卡都有几个视图包含在它们各自的 ViewNavigator 中......在向下导航到这些选项卡下的一个视图后,然后单击选项卡栏上的不同选项卡,然后返回到我刚刚使用选项卡的选项卡按钮 我最终回到了我正在查看的视图中。我希望应用程序底部的每个选项卡按钮都强制显示该堆栈中的第一个视图..而不是该堆栈中显示的最后一个视图。

有没有办法设置 selectedIndex 属性或其他东西?

为了澄清,下面的情况显示了一个只有 2 个选项卡(2 个 ViewNavigators)的示例,它们位于 TabbedViewNavigatorApplication 内:

Tab1(button)      Tab2(button)
Tab1 View 1       Tab2 View 1
Tab1 View 2       Tab2 View 2
Tab1 View 3       Tab2 View 3

当有人向下导航到 Tab1 View 3 ,然后单击 Tab2 按钮,然后单击 Tab1 按钮时,我希望 Tab1 View 1 加载 NOT Tab1 View 3 ,这是 Tab1 堆栈中显示的最后一个视图。

如何覆盖此默认行为。

任何帮助,将不胜感激。

谢谢

马可

4

1 回答 1

0

这很简单。在 tabbedViewNavigator 的创建完成时,在选项卡索引 cvhage 事件上添加一个侦听器,如下所示:

tabbedViewNavigator.tabBar.addEventListener(IndexChangeEvent.CHANGE,onTabChange);

在这个监听器上,只需像这样调用 popToFirstView() :

(tabbedViewNavigator.selectedNavigator as ViewNavigator).popToFirstView();
于 2012-09-10T09:49:25.950 回答