2015-12-15 5 views
0

Я использую TabBarIOS.Item, который имеет три варианта, каждый из которых приводит к NavigatorIOS, я хочу использовать TabBar, чтобы при нажатии на них он переместился на первую страницу NavigatorIOS, как показано на последний, до того, как пользователь изменил вкладки, возможно?реагировать родной TabBarIOS.Item

Спасибо, Адам

+0

Написал уже какой-то код? – purii

+0

Я сожалею, что мой друг помог мне с этим. Сообщение об ошибке –

ответ

1

Так что ответ, что TabBARIOS.item является объектом и navigatorIOS также является объектом, так что вы можете дать им обоим исх. поэтому они выглядят так.

<TabBarIOS.Item 
      title="partners" 
      selected={this.state.selectedTab === "Partners"} 
      icon={require("./App/assets/partnersIcon.png")} 
      onPress={this.partnersHandleChange.bind(this)} > 
      <View style={styles.main}> 
      <NavigatePartners ref="partners"></NavigatePartners> 
      </View> 
     </TabBarIOS.Item> 

И навигатор выглядит эта

turn (
     <NavigatorIOS 
     ref="navigator" 
     style={styles.mainContainer} 
     initialRoute={{ 
     title: 'Partners', 
     component: Partners, 
     backButtonTitle: 'Back', 
     }}/> 

Затем вы измените OnClick, чтобы выглядеть следующим образом

partnersHandleChange(){ 
if (this.state.selectedTab == "Partners") 
{ 
    this.refs.partners.refs.navigator.popToTop(); 
} 
this.setState({ 
    selectedTab: 'Partners', 
}) 

};

Смежные вопросы