我正在构建一个React Native应用程序,我正在使用React Navigation,我必须从子导航器的屏幕上禁用父导航器的标题,例如
Tab Naviagtor A (Headers ON)
Stack Navigator B (Headers OFF)
Navigtor B Screens ( A, B, C, D, E)
那么我如何禁用标签导航器A的标题,从一个特定的导航器A屏幕,如C.这样当我导航到屏幕C我不再看到标题,但将能够看到其他屏幕上的标题,如E和D.
我正在构建一个React Native应用程序,我正在使用React Navigation,我必须从子导航器的屏幕上禁用父导航器的标题,例如
Tab Naviagtor A (Headers ON)
Stack Navigator B (Headers OFF)
Navigtor B Screens ( A, B, C, D, E)
那么我如何禁用标签导航器A的标题,从一个特定的导航器A屏幕,如C.这样当我导航到屏幕C我不再看到标题,但将能够看到其他屏幕上的标题,如E和D.
5条答案
按热度按时间rqenqsqc1#
这应该可以通过在Tab导航器上使用如下路由参数来实现:
另一个选择是隐藏Tab Navigator标题,并在您需要的屏幕上启用Stack Navigator标题。
beq87vna2#
dgtucam13#
我有
Drawer (headers ON) -> Tab (headers OFF) -> Screen A, Screen B, Screen C
,我想隐藏屏幕C中的抽屉标题。这就是我解决问题的方法。1.在抽屉导航器上设置id
1.在C的Tab.Screen中,将“unmountOnBlur”设置为true
1.在屏幕C组件中,获取父导航器(抽屉)并设置屏幕选项“headerShown:假”
希望这能有所帮助
qvsjd97n4#
版本0.6
在导航器B屏幕中,执行以下操作:
vu8f3i0k5#
我确实根据alvAro365的答案解决了这个问题,但使用了部分文档。
https://reactnavigation.org/docs/screen-options-resolution