瀏覽代碼

Fixed issue with rightButtons getting ignored in preference for empty Screen buttons (#589)

timxyz 8 年之前
父節點
當前提交
849292f243
共有 1 個檔案被更改,包括 10 行新增1 行删除
  1. 10
    1
      src/deprecated/platformSpecificDeprecated.android.js

+ 10
- 1
src/deprecated/platformSpecificDeprecated.android.js 查看文件

388
 }
388
 }
389
 
389
 
390
 function addNavigatorButtons(screen, sideMenuParams) {
390
 function addNavigatorButtons(screen, sideMenuParams) {
391
+
391
   const Screen = Navigation.getRegisteredScreen(screen.screen);
392
   const Screen = Navigation.getRegisteredScreen(screen.screen);
392
   if (screen.navigatorButtons == null) {
393
   if (screen.navigatorButtons == null) {
393
     screen.navigatorButtons = _.cloneDeep(Screen.navigatorButtons);
394
     screen.navigatorButtons = _.cloneDeep(Screen.navigatorButtons);
514
 function getRightButtons(screen) {
515
 function getRightButtons(screen) {
515
   if (screen.navigatorButtons && screen.navigatorButtons.rightButtons) {
516
   if (screen.navigatorButtons && screen.navigatorButtons.rightButtons) {
516
     return screen.navigatorButtons.rightButtons;
517
     return screen.navigatorButtons.rightButtons;
518
+  } else if (screen.rightButtons) {
519
+    return screen.rightButtons
520
+  }
521
+
522
+  const Screen = Navigation.getRegisteredScreen(screen.screen);
523
+
524
+  if (Screen.navigatorButtons && !_.isEmpty(Screen.navigatorButtons)) {
525
+    return _.cloneDeep(Screen.navigatorButtons);
517
   }
526
   }
518
 
527
 
519
-  return screen.rightButtons;
528
+  return null;
520
 }
529
 }
521
 
530
 
522
 function addNavigationStyleParams(screen) {
531
 function addNavigationStyleParams(screen) {