2017-12-22 5 views
0

Ich habe zwei drei Bildschirme Rendern nach Hause, Profil und zu verkaufen. Haus und Profil sind in Ordnung, der IOSNavigator funktioniert und die Hintergrundfarbe bleibt gleich (siehe Bild 2, "Profil"), aber wenn ich auf den Verkaufsbildschirm umschalte, ändert sich das Bild in Weiß (siehe Bild 1).Statusbar Ändern der Farbe auf reagieren native

Der Code ist genau das gleiche für alle drei Bildschirme nur anders benannt und im nicht sicher, warum es diesen

const ProfileNavigator =() => (
    <NavigatorIOS 
    initialRoute={{ 
     component: ProfileNavigator, 
     title: 'Profile', 
    }} 
    style={{flex: 1}} 
    /> 
); 

Antwort

0

Auf dem Bildschirm Profil tut (oder gerade dies für alle Bildschirme geschehen zu verhindern) versuchen Hinzufügen dieser Methode zu Ihrem render:

<StatusBar 
    barStyle="light-content" 
/> 

Status

+0

Dank Marco, ich habe bereits versucht, in Bezug auf Manchmal hat die NavigatorIOS Komponente seltsame Verhaltensweisen Bars diesem Grund ist es s Wenn ich in die react-dev-Tools gehe und ein Attribut in der Navigation wechsle, wird der weiße Hintergrund auf einen anderen Bildschirm umgeschaltet. Vielleicht nur zufälliges Verhalten von iOS Seite? – tygar

+0

@tygar Wenn Sie Expo verwenden, versuchen Sie, es in nativem Code zu erstellen, indem Sie Ihren Projektordner kopieren (oder die Schritte in Ihrem Stammprojektordner ausführen, aber nicht zur Expo zurückkehren können) und npm auswerfen, um den Xcode-Projekt erstellt. Dann baue die App mit Xcode auf einem Gerät oder Simulator und überprüfe, ob es immer noch das gleiche Verhalten hat – Marco

Verwandte Themen