navigator.popView()在Flex 4.5 mobile中不起作用

navigator.popView()在Flex 4.5 mobile中不起作用,mobile,view,back,flex4.5,Mobile,View,Back,Flex4.5,在flex 4.5移动应用程序中,我无法导航回以前的视图 在主应用程序文件(src//default下)中,我在操作内容中创建了一个back按钮,以便在任何视图中都可以看到。我可以看到,然后回到我以前的观点 我正在使用 navigator.popView()当按下后退按钮时 但是,它会进入一个空白屏幕 但是,如果使用emulator的“后退”按钮,它会返回到以前的视图。我正在使用navigator.pushView移动到下一个视图 任何帮助,请在导航到下一个视图之前尝试使用推送方法,即this.

在flex 4.5移动应用程序中,我无法导航回以前的视图

在主应用程序文件(src//default下)中,我在操作内容中创建了一个back按钮,以便在任何视图中都可以看到。我可以看到,然后回到我以前的观点

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

但是,它会进入一个空白屏幕 但是,如果使用emulator的“后退”按钮,它会返回到以前的视图。我正在使用
navigator.pushView
移动到下一个视图


任何帮助,请在导航到下一个视图之前尝试使用推送方法,即
this.navigate.pushView(视图名称,下一个屏幕中的ContentUse,“StattuContext”)


无论何时从当前视图弹出,都会返回到上一个视图…

我找到了解决方案。使用:

navigator.activeView.navigator.popView();

我也有同样的问题。我认为应用程序firstview在Android的navigator中没有得到充分利用

我用了一个小把戏。我创建了一些空白视图(
test.mxml
)。然后我做了:

ViewNavigatorApplication's firstView=test.mxml
test.mxml
只有一个预初始化事件侦听器,它具有
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>

我只是这样做,但仍然没有成功。