【发布时间】:2011-11-22 17:20:20
【问题描述】:
我正在编写一个基于选项卡的通用应用程序,其中一个选项卡的加载时间比其他选项卡的加载时间长得多(大约 5 秒),并且在执行此操作时会锁定主线程。
现在,这个特定选项卡是一个图像库,因此加载和显示图像可能需要一些时间,但是,延迟发生在我实例化任何变量之前。 ..(无论如何,图像加载都是在单独的线程上完成的......)
我在viewDidLoad 方法中创建了我的子视图等,但是延迟发生在init 方法之后和viewDidLoad 方法之前的某个地方。
(即使我注释掉 viewDidLoad 方法中的所有内容,也会出现延迟。)
View Controller 用一个只包含 UIScrollView 和 UIImagePickerController 的 nib 进行初始化...
有谁知道在viewDidLoad 方法之前加载/处理了什么?
【问题讨论】:
-
viewDidLoad 在您从某处引用视图控制器的视图属性之前不会被触发,例如在 addSubView 调用中。确保在初始化控制器后立即引用视图。
标签: objective-c ios uiview uiviewcontroller