在我的rootViewController之后,有一个类似于以下流程的工作流程
viewController1 -> push viewController2 -> push viewController3 -> ***** viewController2
我想要跳转至viewController3。然而,我需要先跳转至viewController1,因为viewController1基本上决定了要推送哪个viewController2的实例。所以我需要:
// pseudo code
[popToViewController:vc1 animated:NO];
[self.navigationController pushViewController2 animated:YES];
我基本上是先弹出再推入,这样我就不会出现vc2、vc3、vc2、vc3、vc2等情况。但是这样做,由于它动画化了最后一个视图控制器的推送,给用户的印象是推入了一个新的视图控制器,而不是弹回到上一个视图控制器。有没有办法解决这个问题?如果我只动画弹出,而不是最后一次推入,看起来我不能得到正确的顶部视图控制器。谢谢。