【发布时间】:2021-10-07 13:39:44
【问题描述】:
我想隐藏我的屏幕标题,但仍然在 Stack Navigator 中显示返回按钮?我在我的 Stack.Navigator 中设置了 screenOptions={{ headerShown: false }},它隐藏了屏幕标题和后退按钮。我只想隐藏屏幕标题。
有人可以帮忙吗?下面是我的堆栈导航器:
function SearchStack() {
return (
<Stack.Navigator screenOptions={{ headerShown: false }}>
<Stack.Screen name="SearchScreen" component={SearchScreen} />
<Stack.Screen name="SearchListScreen" component={SearchListScreen} />
</Stack.Navigator>
);
}
在选项卡导航器中,堆栈设置为:
<Tab.Navigator screenOptions={({ route }) => ({
tabBarIcon: ({ focused, color, size }) => {...})}>
<Tab.Screen name="Search" component={SearchStack} />
</Tab.Navigator>
这是我目前看到的:
但这就是我想要的,我的标签导航栏仍然在搜索堆栈的底部:
这是我在 Stack.Navigator 中使用 options={{headerMode:"none"}} 得到的结果:
将 Stack.Navigator 添加更新到
到
但这样做会导致选项卡不出现在搜索列表屏幕中。
【问题讨论】:
-
您还必须在 tab.navigator 中添加这一行 screenOptions={{ headerShown: false }}
-
谢谢。实际上,在我的 Tab.Navigator 中,我在 screenOptions 中有一些内容,如上所示。我在哪里可以在我的 screenOptions 中添加它?谢谢。
-
您好,刚才我在我的代码中注意到,我认为您需要像这样添加
您不需要更改。我只是将 Tab.Navigator 放在 Stack.Navigator 内以进行身份验证 -
谢谢,但这似乎不起作用。它的行为类似于 screenOptions={{ headerShown: false }}。后退按钮未显示。
-
Doing this options={{headerMode:"none"}} in stack navigator 给了我上面的,我不想要的。
标签: react-native react-navigation react-navigation-stack