类固醇:NavigationBarButton显示然后消失

时间:2015-04-29 15:33:50

标签: navigationbar steroids appgyver

我是Steroids的新手,我正在尝试使用原生导航栏中的按钮显示模态视图(稍后将使用它作为侧抽屉)。

注意:使用模态视图不需要覆盖左侧潜在的现有后退按钮。

我的视图及其内容通常会显示一个漂亮的NavigationBarButton“Filtres”。但是一旦视图完全加载,导航栏就会重新加载,导航栏按钮会消失。

知道为什么会发生这种情况以及如何修复它?

这是控制器代码:

    angular
      .module('profile-list')
      .controller('IndexController', function($scope, supersonic) {

        var drawerButton = new supersonic.ui.NavigationBarButton({    
            title: "Filtres",
            onTap: function(){    
                supersonic.logger.debug("click");
            }    
        });

        var navigationBarOptions = {    
            buttons: {
                left: [drawerButton]
            }    
        };

        supersonic.ui.navigationBar.update(navigationBarOptions);

});

由于

1 个答案:

答案 0 :(得分:0)

尝试像这样包装导航栏更新:

supersonic.ui.views.current.whenVisible( function(){
    var drawerButton = new supersonic.ui.NavigationBarButton({    
        title: "Filtres",
        onTap: function(){    
            supersonic.logger.debug("click");
        }    
    });

    var navigationBarOptions = {    
        buttons: {
            left: [drawerButton]
        }    
    };

    supersonic.ui.navigationBar.update(navigationBarOptions);
});

此外,您可以测试右侧的按钮,以防overrideBackButton以某种方式将自己设置为true。