2017-06-10 4 views
0

Ich benutze derzeit React-Navigation in einem Projekt und läuft in einer Ansicht Probleme. Ich habe zwei Hauptbildschirme, Login und Main. Nach der Anmeldung wird ein Benutzer auf den Bildschirm Main gebracht. Der Hauptbildschirm verfügt über eine Kamerataste, die eine Kamera-Komponente in einer modalen Ansicht öffnet.Reagieren Navigation Modal Swipe

Ausgabe von links Swiping nach rechts auf die Kamera modal geht zurück auf den Bildschirm Login. Ich brauche es, um zum Hauptbildschirm zurückzukehren.

Hier ist, wie ich es haben Setup:

export const LoginStack = StackNavigator({ 
    Login: { 
    screen: Login, 
    navigationOptions: { 
     header: null 
    } 
    } 
}) 

export const MainStack = StackNavigator({ 
    Main: { 
    screen: Blurts, 
    navigationOptions: { 
     header: null, 
     headerLeft: null, 
     gesturesEnabled: false, 
    } 
    }, 

    Camera: { 
    screen: CameraView, 
    navigationOptions: { 
     header: null, 
     headerLeft: null, 
    } 
    } 
}, { 
    mode: 'modal', 
    headerMode: 'none' 
}) 

const Root = StackNavigator({ 
    Login: { 
    screen: LoginStack 
    }, 
    Main: { 
    screen: MainStack 
    } 
}) 


export default Root 

Antwort

1

würde ich vorschlagen gesturesEnabled: false für den Hauptbildschirm auf der Root-Navigator

const Root = StackNavigator({ 
    Login: { 
    screen: LoginStack 
    }, 
    Main: { 
    screen: MainStack, 
    navigationOptions: { 
     gesturesEnabled: false, 
    } 
    } 
}) 

auf diese Weise Einstellung der MainStack die Geste r abholen sollte

Verwandte Themen