iphone-sdk-3.0 – popToRootViewControllerAnimated无法正常工作

我有一个导航应用程序,当发生某些错误时,我想将用户转回到他们开始的视图上,所以我在这些条件下执行以下代码:

[self.navigationController popToRootViewControllerAnimated:YES];

执行时,根视图并不总是显示和/或导航栏的标题错误.有时导航栏甚至会显示后退按钮,那怎么可能是根视图?

我尝试使用NO作为动画参数,但没有帮助.

我还将viewDidLoad中的逻辑移动到根控制器中的viewWillAppear,因为我最初在那里设置了标题,以及其他东西,这也没有帮助.导航栏的标题仍然总是错误的,并且仍然显示一个后退按钮.

我很欣赏一些建设性的建议.仅供参考,我正在运行3.1.2.

最佳答案 不确定它是否是相同的东西,但我发现如果你试图popToRoot没有显着的时间延迟从一个或多个viewcontrollers的初始推送应用程序无法处理它.我很幸运,因为我有理由在我的应用程序中放入假等待窗口,延迟时间为2秒.随着延迟,相同的popToRoot代码工作正常.

点赞