UIViewController - 加载缓慢
Posted
技术标签:
【中文标题】UIViewController - 加载缓慢【英文标题】:UIViewController - mysteriously slow to load 【发布时间】:2011-11-22 17:20:20 【问题描述】:我正在编写一个基于选项卡的通用应用程序,其中一个选项卡的加载时间比其他选项卡的加载时间长得多(大约 5 秒),并且在执行此操作时会锁定主线程。
现在,这个特定选项卡是一个图像库,因此加载和显示图像可能需要一些时间,但是,延迟发生在我实例化任何变量之前。 ..(无论如何,图像加载都是在单独的线程上完成的......)
我在viewDidLoad
方法中创建了我的子视图等,但是延迟发生在init 方法之后和viewDidLoad
方法之前的某个地方。
(即使我注释掉 viewDidLoad
方法中的所有内容,也会出现延迟。)
View Controller 用一个只包含 UIScrollView
和 UIImagePickerController
的 nib 进行初始化...
有谁知道在viewDidLoad
方法之前加载/处理了什么?
【问题讨论】:
viewDidLoad 在您从某处引用视图控制器的视图属性之前不会被触发,例如在 addSubView 调用中。确保在初始化控制器后立即引用视图。 【参考方案1】:这是在连接到 xcode 线束时在手机上加载 UIImagePickerController 时出现的问题。这会产生比正常时间更长的延迟。在不连接 xcode 调试器的情况下尝试在设备上进行测试。
【讨论】:
就是这样!在代码中找到不存在的问题总是最难的……谢谢一百万!以上是关于UIViewController - 加载缓慢的主要内容,如果未能解决你的问题,请参考以下文章