所有UIView过渡动画停止工作



我有一个应用程序的主视图,有5模态过渡(presentViewController)和一个自定义下拉动画([UIView animateWithDuration:0.15 delay:0.0选项:UIViewAnimationOptionCurveEaseInOut动画:^{…])。

出于某种原因-可能与更新到新的Xcode 7测试版有关-几秒钟后,所有动画,包括iOS视图转换,停止整个应用程序的动画。

我知道CALayer有它自己的动画线程,但我不认为它可以被阻止。

我不能分享代码不幸的是,但有人有一个想法,从哪里开始寻找?

我已经看了我能在这里找到的所有东西,似乎没有一个答案是关于这个特定类型的问题。

谢谢

如果你从Main以外的线程调用UI,就会发生这种情况。

这个结果实际上是因为业务逻辑上有一些糟糕的代码,实际上阻塞了UI线程。所以我支持安德烈斯·卡内拉。问题是主线程的阻塞,只不过是业务逻辑阻塞了主线程,阻塞的方式看起来不相关,而且很难调试。

永远不要害怕重建"TAR BALL"遗留代码!!!!!!!!!!

还有frakman1,因为这是一个很好的提醒。

谢谢。

最新更新