单击Flex 4.6中的每个Navigator选项卡时强制执行firstView



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

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

有没有办法设置selectedIndex属性之类的?

为了澄清,下面的情况显示了一个只有2个选项卡(2个ViewNavigator)的示例,这些选项卡位于TabbedViewNavigatorApplication:中

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

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

如何覆盖此默认行为。

如有任何帮助,我们将不胜感激。

感谢

Marco

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

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

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

(tabbedViewNavigator.selectedNavigator as ViewNavigator).popToFirstView();

相关内容

  • 没有找到相关文章

最新更新