您可以尝试2件事:
a)
headerMode: 'none'在您的
sub-StackRouters而不是您的根路由器(名为RouterComponent)中使用。理想情况下,您无需再执行任何操作,并且的标题
sub-StackRouters将显示在根路由器的标题中。我想我记得类似的东西对我来说有一段时间了,但是我已经有一段时间没有对其进行测试了,我认为它仍然可以像这样工作的可能性不大,但是您仍然可以进行测试。
b)这是我目前在其他情况下使用的。手动包括后退按钮:
import { HeaderBackButton } from 'react-navigation';const navigationOptions = ({ navigation }) => ({ headerLeft: <HeaderBackButton onPress={() => navigation.goBack(null)} />,})const RouterComponent = StackNavigator({ Tabs: { screen: Tabs }, Profile: { screen: ProfileStack, navigationOptions }},{ mode: 'modal', headerMode: 'none',});如果上述解决方案不起作用,
尝试将navigationOptions直接添加到ProfileStack定义。
const ProfileStack = StackNavigator({ ProfileHome: { screen: ProfileHome, navigationOptions: ({navigation}) => ({ //don't forget parentheses around the object notation title: 'Profile', headerLeft: <HeaderBackButton onPress={() => navigation.goBack(null)} /> }) }, ProfileEdit: { screen: ProfileEdit } }


