Browse Source

fixed top tabs

Daniel Zlotin 8 years ago
parent
commit
f88c46ccd5
1 changed files with 15 additions and 6 deletions
  1. 15
    6
      src/deprecated/platformSpecificDeprecated.android.js

+ 15
- 6
src/deprecated/platformSpecificDeprecated.android.js View File

@@ -19,18 +19,13 @@ function startSingleScreenApp(params) {
19 19
   addNavigationStyleParams(screen);
20 20
   screen.passProps = params.passProps;
21 21
 
22
-  if (screen.topTabs) {
23
-    _.forEach(screen.topTabs, (tab) => {
24
-      addNavigatorParams(tab);
25
-      adaptNavigationParams(tab);
26
-    });
27
-  }
28 22
 
29 23
   //const drawer = setupDrawer(params.drawer);
30 24
 
31 25
   /*
32 26
    * adapt to new API
33 27
    */
28
+  adaptTopTabs(screen);
34 29
   screen.screenId = screen.screen;
35 30
   params.screen = adaptNavigationStyleToScreenStyle(screen);
36 31
   params.screen = adaptNavigationParams(screen);
@@ -39,12 +34,21 @@ function startSingleScreenApp(params) {
39 34
   newPlatformSpecific.startApp(params);
40 35
 }
41 36
 
37
+function adaptTopTabs(topTabs) {
38
+  _.forEach(topTabs, (tab) => {
39
+    addNavigatorParams(tab);
40
+    adaptNavigationParams(tab);
41
+  });
42
+}
43
+
42 44
 function navigatorPush(navigator, params) {
43 45
   addNavigatorParams(params, navigator);
44 46
   addNavigatorButtons(params);
45 47
   addTitleBarBackButtonIfNeeded(params);
46 48
   addNavigationStyleParams(params);
47 49
 
50
+  adaptTopTabs(params);
51
+
48 52
   params.screenId = params.screen;
49 53
   let adapted = adaptNavigationStyleToScreenStyle(params);
50 54
   adapted = adaptNavigationParams(adapted);
@@ -77,6 +81,8 @@ function navigatorResetTo(navigator, params) {
77 81
   addNavigatorButtons(params);
78 82
   addNavigationStyleParams(params);
79 83
 
84
+  adaptTopTabs(params);
85
+
80 86
   params.screenId = params.screen;
81 87
   let adapted = adaptNavigationStyleToScreenStyle(params);
82 88
   adapted = adaptNavigationParams(adapted);
@@ -153,6 +159,8 @@ function startTabBasedApp(params) {
153 159
     addTabIcon(tab);
154 160
     tab.passProps = params.passProps;
155 161
 
162
+    adaptTopTabs(params);
163
+
156 164
     tab.screenId = tab.screen;
157 165
 
158 166
     let newtab = adaptNavigationStyleToScreenStyle(tab);
@@ -255,6 +263,7 @@ function showModal(params) {
255 263
   /*
256 264
    * adapt to new API
257 265
    */
266
+  adaptTopTabs(params);
258 267
   params.screenId = params.screen;
259 268
   let adapted = adaptNavigationStyleToScreenStyle(params);
260 269
   adapted = adaptNavigationParams(adapted);