【发布时间】:2013-12-03 14:13:40
【问题描述】:
我有一个视图控制器,它在按下 tabBarController 中的一个选项卡时显示。在这个视图控制器中,我在 viewDidLoad 方法中初始化了一个 UIImagePickerController:
- (void)viewDidLoad
{
[super viewDidLoad];
//Set imagePicker
//-------------------------//
_imagePicker = [[UIImagePickerController alloc] init];
_imagePicker.delegate = self;
_imagePicker.videoMaximumDuration = 10.0f;
}
目的是在稍后按下按钮时显示 UIImagePickerController。出于某种原因,当按下此视图控制器的选项卡图标时,此 viewDidLoad 方法正在运行时会挂起 3-4 秒。当我注释掉 _imagePicker = [[UIImagePickerController alloc] init] 行时,没有挂起时间,视图控制器会立即加载 - 应该如此。
有谁知道为什么分配和初始化 UIImagePickerController 需要这么长时间?如果是这样,除了将其作为后台进程运行之外,还有其他方法可以加快速度吗?这似乎不是正常行为。
我使用的是 iOS7,我没有调用 viewWillAppear 或 viewDidAppear。
【问题讨论】:
-
你试过不同的设备吗?
-
是的,尝试过不同的设备 - 所有设备都出现同样的问题
标签: ios objective-c performance uiimagepickercontroller