推送segue过渡动画有些不稳定

我正在使用push segue和默认动画来实现导航控制器上的转换。 然而,动画似乎有些不稳定。 在推送新的视图控制器时,源视图控制器向左移动并中途挂起。 在此之后,出现目标视图控制器。

能帮我摆脱这个吗?

注意:应用程序的内容是从我们的API中检索的。 但是所有网络操作都是在viewDidAppear中的不同线程上异步完成的。

但是所有网络操作都是在viewDidAppear中的不同线程上异步完成的。

然而,任何时候你得到这种延迟,你应该怀疑线程问题。 这听起来就像是这样。

你的第一步应该是制作一个简单的推动segue的小项目,让自己相信这种不稳定是不正常的。 这样,你就知道正在以某种方式推迟转型。 然后,您可以继续思考您在过渡期间所做的事情,这可能会解释这一点。

仪器在这里也可以提供很大的帮助! 运行Instruments以获取时间配置文件,多次前进和后退,并查看花费的时间。

最后,提出建议。 我有一个应用程序,我进行推送转换,但收集内容需要时间。 我预先提供占位符内容,以便立即执行转换。 然后,当转换结束时,我会花费大量时间收集信息,然后重新加载数据。