ios - 转换之间的奇怪延迟(UIViewController -> UIViewController)

标签 ios swift uiviewcontroller

我将主视图 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/

相关文章:

ios - 如何呈现 View Controller 并忽略所有其他 Controller ?

json - 解码 Vapor 中的对象数组

ios - Interface Builder 文件中的未知类 "viewControllerName"

iphone - UIViewController:我可以在哪里放置自定义初始化

ios - 快速将数据从 tableview 传递到 viewController

arrays - (自己回答)Swift 数组在函数 numberofRows 中返回 0 个计数(在 tableView 中,但在其他任何地方它返回正确数量的 array.count

iphone - ios @try @catch 从 @catch 返回时阻止 EXC_BAD_ACCESS

iphone - 如何获取 Google Drive 文件的公共(public) URL?

ios - 搜索时出现 TableView 错误

ios - 如何更改搜索栏的范围颜色?