2016-05-26 6 views
1

enter image description hereKamera wird nicht geöffnet, wenn UIImagePickerController als Unteransicht anstelle von Modal View hinzugefügt wird?

UIImagePickerController *pickerController = [[UIImagePickerController alloc] 
               init]; 


    pickerController.view.frame=_vw1.frame; 

    pickerController.delegate = self; 
    // [self presentViewController:pickerController animated:NO completion:nil]; 


    [_vw1 addSubview:pickerController.view]; 
    //[pickerController viewWillAppear:YES]; // trickery to make it show 
    [pickerController viewDidAppear:YES]; 

Antwort

1

Rechts. Das kannst du nicht tun. Siehe die UIImagePickerController-Klassenreferenz. Es zeigt Ihnen die nur Möglichkeiten, wie Sie eine Bildauswahl präsentieren können. Andere Möglichkeiten wie das Einbetten der Ansicht in eine andere Ansicht funktionieren nicht.

Beachten Sie, dass Sie auf iPad vs iPhone/iPod die Dinge anders machen müssen.

0

Wie auf der Dokumentation angegeben (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class) Sie es als Subview nicht hinzufügen können, sollten Sie es als einen neuen Controller

hier ein Stück des doc präsentieren:

Auf dem iPhone oder iPod touch , tun dies modal (Vollbild) durch Aufruf der presentViewController: animated: completion: Methode der aktuellen aktiven View-Controller, übergeben Sie Ihre konfigurierte Bildauswahl Controller als neue View-Controller.

Hoffe das helpes!

-1

Wenn Sie die Kamera als Unteransicht anzeigen möchten, können Sie AVFoundation verwenden. Wenn Sie Schritt für Schritt wollen, antworten Sie bitte, damit ich es hier nicht für Verschwendung schreibe! Glückliche Codierung!

Verwandte Themen