2016-05-11 4 views
0

Хай Я использую навигатор в срабатывают родной, я написал отображение навигатора в главном экране, как этоткак вернуться в навигаторе на главную страницу

LeftButton(route, navigator, index, navState){ 
    if(index > 0){ 
     return(
     <TouchableHighlight style={{marginTop: 10}}> 
     <Text style={styles.arrow}>{arrow}</Text> 
     </TouchableHighlight> 
     ) 
    }else{ 
     return null 
    } 
    }, 

после трех экранов, когда я нажимаю на спине, мне нужно перемещения экрана дома, но здесь показывает, прежде чем экран, даже если я написал, как этот navigator.push() в экране перед тем

this.props.navigator.push({ 
     component: xxxx, 
     title: 'xxxx', 
     onLeftButtonPress:()=>{ 
     this.props.navigator.popToTop(); 
     } 
    }); 

Любой один дать мне предложения, как решить эту проблему, любая помощь очень ценится

ответ

0

, когда я писал, как этот мой код работает

LeftButton(route, navigator, index, navState){ 
    if(index > 0){ 
     return(
     <TouchableHighlight style={{marginTop: 10}} onPress={() =>{ 
      if(route.name == 'xxx'){ 
      navigator.popToTop(); 
      }else if(index > 0){ 
      navigator.pop(); 
      } 
     }}> 
     <Text style={styles.arrow}>{arrow}</Text> 
     </TouchableHighlight> 
     ) 
    }else{ 
     return null 
    } 

В navigator.push я написал как этот

this.props.navigator.push({ 
     name:'xxx', 
     component: xxx, 
    }); 
Смежные вопросы