我在导航回到我在flex 4.5移动应用程序中的先前视图时遇到问题。
在主应用程序文件中(在src // default下),我在动作内容中创建了一个后退按钮,这样就可以在任何视图中显示。我可以看到然后回到我之前的观点。
我正在使用
按下后退按钮时navigator.popView();
。
但是,它会进入空白屏幕
但是,如果您使用模拟器的后退按钮,它将返回到先前的视图。我正在使用navigator.pushView
转到下一个视图。
任何帮助,赞赏
答案 0 :(得分:1)
我找到了解决方案。使用:
navigator.activeView.navigator.popView();
答案 1 :(得分:0)
在导航到下一个视图之前,请尝试使用推送方法,即this.navigate.pushView(Viewname,contenttouse_in_next_Screen,"stattuscontext");
每当您从当前视图弹出时,您将返回上一个视图...
答案 2 :(得分:0)
我遇到了同样的问题。我认为应用程序firstview没有在Android中的导航器中堆叠。
我用了一个小技巧。我创建了一些空白视图(test.mxml
)。然后我做了:
ViewNavigatorApplication's firstView=test.mxml
test.mxml
只有一个preinitialize事件监听器,其navigator.pushView([original firstView])
。
示例:
---- MainApplication.mxml
<s:ViewNavigatorApplication
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
firstView="Test">
---- Test.mxml
<s:View
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
preinitialize="eventPreinitialize();">
<fx:Script>
<![CDATA[
private function eventPreinitialize():void{
navigator.pushView(OriginalFirstView);
}
]]>
</fx:Script>
</s:View>
---- OriginalFirstView.mxml
<s:View
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
//have variable actions
]]>
</fx:Script>
</s:View>