我是新手,我正在尝试在原生导航栏中显示一个带按钮的模式视图(稍后将其用作侧边抽屉)。
注意:使用模式视图不需要覆盖左侧潜在的后退按钮。
我的视图和它的内容可以通过一个漂亮的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);
});谢谢
发布于 2015-04-30 02:22:38
尝试像这样包装导航栏更新:
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。
https://stackoverflow.com/questions/29948329
复制相似问题