我有3个屏幕
ScreenA, ScreenB, ScreenC
路线
我的问题是关于第3条路线,当用户在ScreenC上并且他/她按下backbutton / backnavbarbutton时将显示ScreenA而不是Screen B
环境
React Native Navigation version :1.1.431
React Native version :0.54.4
平台(iOS,Android或两者兼有?):iOS
答案 0 :(得分:0)
您可以使用setOnNavigatorEvent
或addOnNavigatorEvent
替换现有导航器来自定义处理后退按钮。
所以在你的构造函数
class ScreenC extends Component {
constructor(props) {
super(props);
this.props.navigator.setOnNavigatorEvent(
this.onNavigatorEvent.bind(this)
);
}
...
onNavigatorEvent(event) {
switch (event.id) {
case 'backPress':
... what ever you want
}
}
... rest of your code
}
您可以详细了解here