我的应用程序中有 NavigatorIOS 和 TabBarIOS。我想在选择选项卡时更改当前路线的标题。
第一种方法行不通
在创建 NavigatorIOS 时,我使用了一个变量state对象但更新状态没有改变标题。 (即使再次调用渲染)
onTabChanged: function (title) {
this.setState({
selectedTab: title,
});
},
render() {
return (
<NavigatorIOS
...
initialRoute={{
component: Tabs,
title: this.state.selectedTab,
passProps: {
onTabChanged: this.onTabChanged
}
}}
/>
);
},
第二种方法不起作用
我还尝试更新 NavigatorIOS 的状态,我称之为nav。有一个路由栈对象在stateNavigatorIOS 保存了一系列路由项。所以我通过更新了数组setStateNavigatorIOS的但它也不起作用。
第三种方法不起作用
我尝试更改标题目标C as 本机模块但我无法从 NSObject 到达该特定的导航栏。
我希望有人能帮帮忙。
我认为你应该能够做到这一点navigator.replace
但目前标题的替换似乎被破坏了:
https://github.com/facebook/react-native/issues/476 https://github.com/facebook/react-native/issues/476
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)