私は長い間Flex内でモバイルアプリを開発してきましたが、この問題は本当に厄介です。分割ビューナビゲーションで使用したいアプリケーションがあります。そのため、アプリが横向きの場合、メニューは分割画面の左側に表示され、縦向きの場合、メニューは上部にボタンとして表示されます。
これを達成する方法について知っているので、私は正確な手順を実行しました。以下は、デフォルトのパッケージファイルにあるものです。
<s:states>
<s:State name="portrait"/>
<s:State name="landscape"/>
</s:states>
<s:SplitViewNavigator id="svn" width="100%" height="100%" autoHideFirstViewNavigator="true">
<s:ViewNavigator id="leftNav" width="310" height="100%" firstView="views.Menu"/>
<s:ViewNavigator id="rightNav" width="100%" height="100%" firstView="views.Home">
<s:actionContent.portrait>
<s:Button id="NavButton" label="Menu" fontSize="15" click="svn.showFirstViewNavigatorInPopUp(NavButton)"/>
</s:actionContent.portrait>
</s:ViewNavigator>
</s:SplitViewNavigator>
ただし、このコードを使用し、アプリが横向きの場合でも、上部の右側のペインにメニューボタンが表示されます。横向きのときにこのボタンをクリックすると、右側のセクションが画面全体に拡大して表示されます。メニューはポップアウトボックスに入ります。
私がここで見逃しているものや、運がなくてすっごくイライラする約20の異なるアプローチを試したので、設定しなければならないものはありますか?前もって感謝します :-)