UIImagePickerController ist beim Aufruf von alloc init sehr langsam

Ich habe einen Ansichtscontroller, der beim Drücken auf eine der Registerkarten in einem tabBarController angezeigt wird. In diesem View-Controller initialisiere ich einen UIImagePickerController in der viewDidLoad-Methode:

- (void)viewDidLoad
{
    [super viewDidLoad];

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

Es ist beabsichtigt, den UIImagePickerController zu einem späteren Zeitpunkt anzuzeigen, wenn eine Taste gedrückt wird. Aus irgendeinem Grund bleibt die Ausführung dieser viewDidLoad-Methode 3-4 Sekunden lang hängen, wenn das Tabulatorsymbol für diesen Ansichts-Controller gedrückt wird. Wenn ich die Zeile _imagePicker = [[UIImagePickerController alloc] init] auskommentiere, gibt es keine Wartezeit und der View-Controller wird sofort geladen - wie es sollte.

Weiß jemand, warum das Zuweisen und Initialisieren des UIImagePickerControllers so lange dauert? Wenn ja, gibt es eine Möglichkeit, es zu beschleunigen, als es als Hintergrundprozess auszuführen? Es scheint, dass dies kein normales Verhalten ist.

Ich benutze iOS7 und rufe weder viewWillAppear noch viewDidAppear auf.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage