1

Tabbed View Navigatorアプリケーションを使用して、いくつかのページを設定しました。

<s:TabbedViewNavigatorApplication splashScreenImage="@Embed(source='images/loading.png')"
                              splashScreenScaleMode="letterbox"
                              backgroundColor="0xFFFFFF"
                              xmlns:fx="http://ns.adobe.com/mxml/2009" 
                              xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="240">
<s:ViewNavigator label="Main Menu" width="100%" height="100%" firstView="views.MainView" icon="@Embed(source='images/home.png')"/>
<s:ViewNavigator label="Flash Cards" width="100%" height="100%" firstView="views.FlashCardsView"  icon="@Embed(source='images/card.png')"/>
<s:ViewNavigator label="Quizzes" width="100%" height="100%" firstView="views.QuizzesView" icon="@Embed(source='images/test.png')"/>

クイズページに移動するときに、クイズの種類を選択することを選択しました。クイズを選択すると、別のページが開きます。

ここで、このページを離れて別のページ(フラッシュカードなど)に移動すると、クイズタブを再度選択すると、クイズの種類を選択できるページではなく、スタックの最後のページ(クイズ)に戻ります。あなたが取りたい。

タブバーを押して移動したときに、ビューをスタックから自動的にポップする方法はありますか?または、そのタブを選択したときに常に最初のビューを表示する方法はありますか?

4

1 に答える 1

2

TabbedViewNavigatorApplicationでViewNavigatorを切り替えると、FlexEvent.HIDEが発生します。解決策は、クイズViewNavigatorが表示されなくなったときに、最初のビューにポップすることです。

<s:ViewNavigator id="quizzes" label="Quizzes" width="100%" height="100%" firstView="views.QuizzesView" icon="@Embed(source='images/test.png')" hide="{quizzes.popToFirstView()}" />

ViewNavigatorと非表示機能にIDを追加しました。動作しているようです。

于 2012-05-18T14:01:53.907 に答える