我将主视图 Controller 作为带有 UICollectionView 的 View Controller ,并且填充了照片。
一旦一个单元格被点击,一个新的 View Controller 被推送到导航堆栈上,只有一个内容模式设置为 aspectFit 的 UIImageView。没有网络相关代码正在执行。
由于某种原因,之前的 View 显示在新 View Controller 的框架中,然后消失了。这发生在模拟器和设备上。
有什么想法吗?我以前从未见过这个,当我看到它时,它通常与线程相关。
链接到正在发生的事情的 gif here .
最佳答案
发生这种情况是因为带有全尺寸图像的新 viewController 具有透明背景,因此您可以在转换完成之前看到它。如果将背景更改为 UIColor.black
,它将解决此问题。
关于ios - 转换之间的奇怪延迟(UIViewController -> UIViewController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48122905/