我正在使用Flex ViewNavigatorApplication
,我正在努力弄清楚如何正确使用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()
在需要的地方和诸如此类的地方。
我似乎无法找到任何相关文档,但如果我遗漏了某些内容,请与我分享。
谢谢!