UIImagePickerController очень медленно при вызове alloc init

У меня есть контроллер представления, который представлен при нажатии на одну из вкладок в tabBarController. В этом контроллере представления я инициализирую UIImagePickerController в методе viewDidLoad:

- (void)viewDidLoad
{
    [super viewDidLoad];

    //Set imagePicker
    //-------------------------//
    _imagePicker = [[UIImagePickerController alloc] init];
    _imagePicker.delegate = self;
    _imagePicker.videoMaximumDuration = 10.0f;
}

Намерение состоит в том, чтобы затем отобразить UIImagePickerController в более позднее время при нажатии кнопки. По какой-то причине, хотя при нажатии значка вкладки для этого контроллера представления происходит 3-4-секундное зависание во время работы этого метода viewDidLoad. Когда я закомментирую строку _imagePicker = [[UIImagePickerController alloc] init] нет времени зависания, и контроллер представления загружается немедленно - как и должно быть.

Кто-нибудь знает, почему выделение и инициализация UIImagePickerController занимает так много времени? Если так, есть ли способ ускорить его, кроме как запустить его в качестве фонового процесса? Кажется, что это не нормальное поведение.

Я использую iOS7, и я не вызываю viewWillAppear или viewDidAppear.

Ответы на вопрос(3)

Ваш ответ на вопрос