我正在ViewNavigatorApplication
使用 Flex 并试图弄清楚如何正确使用navigator
.
我的问题是,如果您有以下情况:
<?xml version="1.0" encoding="utf-8"?>
<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
firstView="views.IntroView">
<s:navigationContent>
<s:Button label="Home" click="navigator.popToFirstView()"/>
<s:Button label="Start" click="navigator.pushView(StartView)"/>
</s:navigationContent>
</s:ViewNavigatorApplication>
并Start
多次按下按钮,StartView
创建多个实例,这是合理的,因为这或多或少是一堆视图。您可以通过点击移动设备的后退按钮来确认。
有没有办法轻松避免这种情况,或者我是否必须编写一个(非常复杂的)“控制器”来跟踪内容并确保每个视图只能推送一个实例,popView()
在需要的地方等等。
我似乎找不到任何文档,但如果我遗漏了什么,请与我分享。
谢谢!