目前我遇到了一个问题,应用程序失去了所有那些艺术化的UI动画,例如翻页、警告视图弹出、操作表滑动等等。这意味着所有这些UI将立即显示出来,没有任何转换动画。看起来非常奇怪。
首先,应用程序会平稳地运行,直到某些事情触发了上述问题,之后只重新运行应用程序或杀掉应用程序才能停止这个问题。
没有错误消息或任何线索可以让我找出原因。你们中有没有人遇到过类似的问题?请与我分享如何解决上述问题。谢谢。
目前我遇到了一个问题,应用程序失去了所有那些艺术化的UI动画,例如翻页、警告视图弹出、操作表滑动等等。这意味着所有这些UI将立即显示出来,没有任何转换动画。看起来非常奇怪。
首先,应用程序会平稳地运行,直到某些事情触发了上述问题,之后只重新运行应用程序或杀掉应用程序才能停止这个问题。
没有错误消息或任何线索可以让我找出原因。你们中有没有人遇到过类似的问题?请与我分享如何解决上述问题。谢谢。
UIView
的animateWithDuration:animations:
系列类方法之一来动画化视图时,可能会禁用整个应用程序的动画。请务必仅从主线程更新应用程序的UI。您可以通过测试[NSThread currentThread].isMainThread
来检查代码是否在主线程上运行,并确保它在主线程上运行,如下所示:dispatch_async(dispatch_get_main_queue(), ^(void) {
// Your code
});
或者,确保您没有在任何地方调用 [UIView setAnimationsEnabled:NO]
,因为这也会禁用整个应用程序的动画。