1

我有一个要隐藏操作栏的 ViewNavigator。creationComplete 侦听器成功删除了操作栏,但只要推送另一个视图,操作栏就会重新出现。我怎样才能让它隐藏起来?

<?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark"
           creationComplete="application1_initializeHandler(event)">
    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;

        protected function application1_initializeHandler(event:FlexEvent):void
        {
            viewNav.hideActionBar(false);
            addEventListener(MouseEvent.CLICK, pushView);
        }

        protected function pushView(event:MouseEvent):void
        {
            viewNav.pushView(FirstView);
        }
    ]]>
    </fx:Script>
    <s:ViewNavigator id="viewNav" top="0" bottom="0" left="0" right="0" firstView="FirstView" />
</s:Application>
4

3 回答 3

7

该类有一个View属性actionBarVisible。您可以false在每个/所有视图上将其设置为,然后它不会显示。也许我错过了它,但ViewNavigator除了hideActionBar().

<?xml version="1.0" encoding="utf-8"?>
<s:View actionBarVisible="false" >
</s:View>
于 2012-04-22T07:13:04.170 回答
0

您是否尝试将隐藏代码放入鼠标处理程序中?

    protected function pushView(event:MouseEvent):void
    {
        viewNav.pushView(FirstView);
        viewNav.hideActionBar(false);
    }
于 2012-04-20T23:09:39.520 回答
0

要在主应用程序 mxml 或样式文件中全局隐藏刚刚过去的 ActionBar:

<fx:Style>
    @namespace s "library://ns.adobe.com/flex/spark";
    s|View
    {
        actionBarVisible:false
    }
</fx:Style>
于 2014-11-28T21:12:51.097 回答