ネストされた TabbedViewNavigator (ビュー内) を実装しようとしています。この投稿で説明されている方法 3 に従ってこれを行いました。
ここにコード:
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView">
<s:TabbedViewNavigator width="100%" height="100%">
<s:ViewNavigator label="1st Tab" width="100%" height="100%"
firstView="views.FirstTabView"/>
<s:ViewNavigator label="2nd Tab" width="100%" height="100%"
firstView="views.SecondTabView"/>
<s:ViewNavigator label="3rd Tab" width="100%" height="100%"
firstView="views.ThirdTabView"/>
</s:TabbedViewNavigator>
ただし、子ビューの 1 つで "navigator.pushView(someView)" を呼び出すと (FirstTabView としましょう)、新しいビューは、親のビュー ナビゲーターではなく、ネストされた TabbedViewNavigator にプッシュされます。それは私が望むものではありません。アプリケーションの状態を完全に変更して、新しいビューを表示したい。どうすればそれを達成できますか?ネストされた TabbedViewNavigator 内の変更を (メイン ビューで) リッスンし、そこから新しいビューをプッシュする必要がありますか? それとも、これを別の方法で行う必要がありますか?