【发布时间】:2011-03-02 20:45:00
【问题描述】:
我有一个将四个视图控制器推送到堆栈上的应用程序。在第四个视图控制器中,我做了一个 PopViewController,所以我应该回到第三个视图控制器,在 viewWillAppear 方法中,我做了一个 PopToRootViewController。这不会让我正确地回到第一个视图控制器。代码很简单,只是一个
[self.navigationController pushViewController:nextController animated:YES]
在前 3 个视图控制器中的每一个中,在第四个中
[self.navigationController popViewControllerAnimated:YES].
在第三个视图控制器中,我有一个 viewWillAppear 方法:
[self.navigationController popToRootViewControllerAnimated:YES].
当我浏览视图时,我得到以下信息:
启动应用:
Back: Title: FirstLevel
按确定:
Back: FirstLevel Title: SecondLevel
按确定:
Back: SecondLevel Title: ThirdLevel
按确定:
Back: ThirdLevel Title: FourthLevel
Press OK: 弹回 1 然后弹回 root:
Back: FirstLevel Title: ThirdLevel
如果我现在按确定:
Back: ThirdLevel Title: SecondLevel
如果这令人困惑,我很抱歉。我应该能够弹回一个视图控制器然后立即弹回根目录吗?
感谢您的帮助。
【问题讨论】:
标签: iphone objective-c ios