Tôi đang sử dụng số react-navigation chính thức để xử lý điều hướng của mình. Tôi có một TabNavigator chính cho toàn bộ ứng dụng với hai tab (gọi tắt là HitchhikingMapNavigator
và SettingsNavigator
dưới đây), và mỗi tab có một StackNavigator lồng nhau:Phản ứng điều hướng: Không thể ẩn tiêu đề với các trình điều hướng lồng nhau
const HitchhikingMapNavigator = StackNavigator({
hitchhikingMap: { screen: HitchhikingMapViewContainer },
spotDetails: { screen: SpotDetailsViewContainer }
}, {
navigationOptions: {
header: {
visible: false
}
}
});
const SettingsNavigator = StackNavigator({
// some other routes
});
export default AppNavigator = TabNavigator({
hitchhikingMap: { screen: HitchhikingMapNavigator },
settings: { screen: SettingsNavigator }
}, {
navigationOptions: {
header: {
visible: false,
},
},
});
Như bạn thấy, tôi đặt visilibility các tiêu đề để sai ở khắp mọi nơi, ngay cả trong HitchhikingMapViewContainer
tôi 's xem:
class HitchhikingMapView extends React.Component {
static navigationOptions = {
title: 'Map',
header: {
visible: false,
},
//...other options
}
Tuy nhiên, thanh tiêu đề là vẫn còn nhìn thấy:
Nếu tôi không lồng các công cụ điều hướng (tức là nếu tôi đặt mã này, bỏ qua mã lồng nhau):
export default AppNavigator = TabNavigator({
hitchhikingMap: { screen: HitchhikingMapViewContainer },
settings: { screen: SettingsNavigator }
});
thì tiêu đề được ẩn chính xác.
Vì vậy, kết luận: Tôi không thể tạo tiêu đề không hiển thị khi tôi có hai trình điều hướng lồng nhau. Bất kỳ ý tưởng?
Đối với tiêu đề React Navigation 1.0.0-beta.11: {visible: false} không hoạt động. Sử dụng tiêu đề: null để thay thế. –