2017-06-20 99 views
-1

我目前正在開發一個應用程序。這是我第一次使用React-native。基本上,我有this問題堆棧導航生成2個標頭

我有三個導航選項。 我的第一個導航是我的主屏幕和主屏幕。它有headerMode : 'none'

第二個是抽屜。我不想在抽屜中添加標題,而是手動創建它。它有headerMode : 'none'

從這個抽屜,我移動到其他頁面(讓我們說它的頁面A),應該有頭。此頁面有導航選項headerMode: 'screen'

我的問題是,當我從登錄頁面導航到頁面A時,它有標題,但是這個標題沒有後退按鈕。

如果我將我的第一個導航的headermode從null更改爲screen,我有header(後退按鈕功能齊全),但我也有第二個header。如果我無法正確地說出我的問題,或者您無法理解,請查看上面的鏈接。


回答

0

我已經想通過刪除sublevel導航並從Stacknavigators選項中刪除{headerMode: 'null'}選項。我手動將header:null添加到每個屏幕。 代碼如下:

> const TopLevelNav = StackNavigator({ 
>    Home: { screen: HomeScreen, 
>      navigationOptions :{header: null } }, 
>    Main: { screen: MyApp,  
>      navigationOptions :{header: null } },  
>    SubNavigation : {screen: Screen1}, 
>    Screen2: {screen: Screen2}, 
>  }, 
>//{headerMode: 'none'} 
);