navigator.popView () не работает в мобильной версии Flex 4.5. - PullRequest
0 голосов
/ 20 июля 2011

У меня проблема с возвратом к моему предыдущему представлению в мобильном приложении flex 4.5.

В основном файле приложения (в разделе src // default) я создал кнопку возврата в содержимом действия,, что быть в любом представлении.Я могу видеть затем и вернуться к своему предыдущему виду.

Я использую navigator.popView();, когда нажата кнопка «Назад».

Однако, это переходит на пустой экраниспользуйте кнопку возврата эмулятора, чтобы вернуться к предыдущему виду.Я использую navigator.pushView, чтобы перейти к следующему виду.

Любая помощь, ценится

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Я нашел решение. с помощью:

navigator.activeView.navigator.popView();
0 голосов
/ 16 сентября 2011

У меня была такая же проблема.Я думаю, что приложение firstview не попало в навигатор в Android.

Я использовал небольшую хитрость.Я создал какой-то пустой вид (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>
0 голосов
/ 20 июля 2011

, прежде чем перейти к следующему просмотру, попробуйте использовать метод push, то есть this.navigate.pushView(Viewname,contenttouse_in_next_Screen,"stattuscontext");

всякий раз, когда вы переходите из текущего просмотра, вы возвращаетесь к предыдущему виду ...

...