为什么popViewControllerAnimated:YES偶尔没有动画?

时间:2012-01-05 11:08:26

标签: objective-c ios uinavigationcontroller

这只会不时发生,似乎是随机的,我无法重新创建此错误以便追踪它。

我知道这不是太多信息,可能会有成千上万的问题导致这种奇怪的行为。但也许你可以指出那些最明显的或者给我一个提示如何解决我的问题,或者告诉我下一步该怎么做。

更新: @Błażej指出主(UI)线程可能正忙。看来我现在已经通过删除viewcltroller的视图上的所有动画来最小化这种行为,我在弹出它之前弹出它。我做了这样的事情:

[self.mapView.layer removeAllAnimations];

但如果我继续疯狂地来回导航,我仍然会注意到没有动画的弹出。

1 个答案:

答案 0 :(得分:2)

您的代码根本没有问题。 iOS中的动画在实时线程上运行,因此当设备无法在预定时间内计算动画时,它只是放弃它,这就是为什么您的视图可能会不经常播放动画。然后,也许这是你的应用程序让主(UI)线程忙,因此没有动画。