如何使管理屏幕的行为像安卓单任务模式?



假设以下屏幕:

AScreen --> BScreen -->

CScreen --> ASreen

然后使用back操作进入主页(在Android和iOS上相同(。

当使用时,我如何使它的行为像安卓的单任务模式:

("反应导航": "^1.0.0-beta.11" (

您可以使用反应导航来实现此目的。
使用navigate导航到屏幕 A 和 B。然后在屏幕C上,您可以使用后退处理程序来捕捉后退按钮的按下。然后重置路由器,这将弹出除根(即屏幕A(以外的现有屏幕。

重置代码如下所示:

import { NavigationActions } from 'react-navigation'
const resetAction = NavigationActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'Profile'}),
NavigationActions.navigate({ routeName: 'Settings'})
]
})
this.props.navigation.dispatch(resetAction)

将索引设置为 0 会将其重置为配置文件。将其设置为 1 将重置为设置页面。请参阅有关导航操作的文档。

最新更新