UIViewController - 加载缓慢

Posted

技术标签:

【中文标题】UIViewController - 加载缓慢【英文标题】:UIViewController - mysteriously slow to load 【发布时间】:2011-11-22 17:20:20 【问题描述】:

我正在编写一个基于选项卡的通用应用程序,其中一个选项卡的加载时间比其他选项卡的加载时间长得多(大约 5 秒),并且在执行此操作时会锁定主线程。

现在,这个特定选项卡是一个图像库,因此加载和显示图像可能需要一些时间,但是,延迟发生在我实例化任何变量之前。 ..(无论如何,图像加载都是在单独的线程上完成的......)

我在viewDidLoad 方法中创建了我的子视图等,但是延迟发生在init 方法之后和viewDidLoad 方法之前的某个地方。

(即使我注释掉 viewDidLoad 方法中的所有内容,也会出现延迟。)

View Controller 用一个只包含 UIScrollViewUIImagePickerController 的 nib 进行初始化...

有谁知道在viewDidLoad 方法之前加载/处理了什么?

【问题讨论】:

viewDidLoad 在您从某处引用视图控制器的视图属性之前不会被触发,例如在 addSubView 调用中。确保在初始化控制器后立即引用视图。 【参考方案1】:

这是在连接到 xcode 线束时在手机上加载 UIImagePickerController 时出现的问题。这会产生比正常时间更长的延迟。在不连接 xcode 调试器的情况下尝试在设备上进行测试。

【讨论】:

就是这样!在代码中找到不存在的问题总是最难的……谢谢一百万!

以上是关于UIViewController - 加载缓慢的主要内容,如果未能解决你的问题,请参考以下文章

浏览器加载页面缓慢优化(UI体验优化)

浏览器加载页面缓慢优化(UI体验优化)

Kendo UI Dropdownlist 从大型数据源加载缓慢

Mini UI tree上万复杂节点加载缓慢处理设计

从核心数据到表的数据加载非常缓慢

AdMob + 内容显示缓慢 + Google DFP