我是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);
});
由于
答案 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。