我有一个应用程序,它将四个视图控制器推送到堆栈上。在第四个视图控制器中,我执行了PopViewController操作,所以我应该回到第三个视图控制器,在viewWillAppear方法中,我执行了PopToRootViewController操作。但是这并不能正确地将我带回第一个视图控制器。代码很简单,只是一个。
在前三个视图控制器中和第四个视图控制器中。
当我浏览视图时,我得到以下内容:
启动应用程序:
如果我现在按下“确定”:
[self.navigationController pushViewController:nextController animated:YES]
在前三个视图控制器中和第四个视图控制器中。
[self.navigationController popViewControllerAnimated:YES].
在第三个视图控制器中,我有一个viewWillAppear方法,其中执行以下操作:
[self.navigationController popToRootViewControllerAnimated:YES].
当我浏览视图时,我得到以下内容:
启动应用程序:
Back: Title: FirstLevel
点击“确定”:
Back: FirstLevel Title: SecondLevel
按下确定:
Back: SecondLevel Title: ThirdLevel
请按“确定”:
Back: ThirdLevel Title: FourthLevel
按下OK:它会弹回1,然后弹回到根目录:
Back: FirstLevel Title: ThirdLevel
如果我现在按下“确定”:
Back: ThirdLevel Title: SecondLevel
如果这让你感到困惑,我很抱歉。我应该能够弹回一个视图控制器,然后立即弹回到根视图吗?
谢谢任何帮助。