从ios5开始,popViewControllerAnimated没有动画

时间:2011-10-21 08:33:54

标签: uinavigationcontroller ios5

如主题所述,调用popToRootViewControllerAnimated / popToViewControllerAnimated不再执行任何动画。

我使用的代码,对于4.x工作正常,只是

[self.navigationController popViewControllerAnimated:YES];

所以这里没什么特别的。我刚刚注意到,对于我在iOS5上运行的所有应用程序,pop-animations已经不见了。然而,推出动画出现了。

现在我想知道要搜索什么,是否需要定义该动画的过渡/风格?

欢迎任何帮助,谢谢!

2 个答案:

答案 0 :(得分:2)

好的,在“viewWillDisappear”中调用“[super viewWillAppear]”有点......我的不好!

答案 1 :(得分:2)

遇到了同样的问题。 poptoRootViewControllerAnimated的视图过渡动画在ios5.0之前运行良好但在ios5中没有。以下是修复它的简要说明。

我在视图A中实现了一个自定义标签栏。当我从A转换到视图B然后返回时,视图过渡动画停止了B到A的工作。查看视图A中的视图加载方法及其所有子视图,我在视图A中的customTabBar有一个错误地在其中调用[super viewWillAppear]的ViewDidAppear。当我将其更正为[super viewDidAppear]时,流行动画开始正常发生。

看起来像iOS 5之前,它没关系,但现在确实如此。