我目前正忙于我的项目,我有很多嵌套的导航器,我不知道如何在导航之前重新设置其中的一个。
这是我的导航器结构:(屏幕X是相同的)
MainNavigator
TabBarNavigator
StackNavigator A
屏幕A ->导航到屏幕X
屏幕B
- StackNavigator B
- Screen C -> navigate to Screen X
- Screen D
- StackNavigator C
- Screen E ->
我在我的应用程序中有一个选项卡控制器作为主屏幕。一些选项卡嵌入了导航控制器。
这是我的问题:第一个选项卡是应用程序启动时的初始选项卡。在某些情况下,用户应该在app启动后立即看到第二个屏幕B(在导航堆栈上)(在第一个屏幕的performSegue中有触发器)。这是它应该做的。用户启动应用程序,立即看到第二个屏幕。当用户切换到不同的选项卡和返回时,这也是有效的。问题是当用户已经在第一个选项卡上并再次点击它时。然后堆栈被销毁,用户看到第一个屏幕A,它将在短时间内进入第二个屏幕B。用户可以清楚地看到这种转换。
First tab --> screen A --> screen B --&