2015-04-29 41 views
0

我是新來的類固醇,我試圖顯示一個模式視圖與本地導航欄中的按鈕(稍後將用於側抽屜)。類固醇:NavigationBarButton顯示然後消失

注意:使用模態視圖不需要覆蓋左側潛在的現有後退按鈕。

我的視圖及其內容通常用一個漂亮的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

嘗試包裹這樣的導航欄更新:

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。

+0

我已經嘗試在右側顯示按鈕,但它不會改變行爲:按鈕在加載時顯示,但視圖完全加載後會消失。我會嘗試whenVisible部分,謝謝你的時間。 – eter

+0

當包裝在whenVisible()我甚至沒有「閃光」顯示在加載。任何其他線索? – eter

+0

這也是在這裏討論,以防萬一答案出現:[Muut Appgyver Forum](https://muut.com/appgyver#!/steroids:add-button-to-navigation-ba) – area28