navigator.popView()在Flex 4.5移动设备导航中不起作用

时间:2011-07-19 20:18:39

标签: mobile view back flex4.5

我在导航回到我在flex 4.5移动应用程序中的先前视图时遇到问题。

在主应用程序文件中(在src // default下),我在动作内容中创建了一个后退按钮,这样就可以在任何视图中显示。我可以看到然后回到我之前的观点。

我正在使用 按下后退按钮时navigator.popView();

但是,它会进入空白屏幕 但是,如果您使用模拟器的后退按钮,它将返回到先前的视图。我正在使用navigator.pushView转到下一个视图。

任何帮助,赞赏

3 个答案:

答案 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>