2010-09-09 14 views
5

Ich habe einen Segment-Controller auf einer meiner Ansichten und jetzt auf dem 0th-Index des Segment-Controller möchte ich UIImagePickerController (zum Anzeigen der Kameraansicht für Benutzer) hinzufügen, indem Sie hinzufügen Unteransicht und nicht von ModalViewController. Momentan wird die Ansicht geladen, aber es wird keine Kameraansicht angezeigt. Ich bin in der Lage, die Kameraansicht von presentModalViewController zu zeigen und sein Objekt zu übergeben.Wie UIImagePickerController als Unteransicht anstelle von Modal View hinzufügen

Hier ist der code--

if(segmentedControl.selectedSegmentIndex==0) 

{ 

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

cameraView.sourceType = UIImagePickerControllerSourceTypeCamera; 

cameraView.showsCameraControls = NO; 

//[self presentModalViewController:cameraView animated:YES]; //Working 

[self.view addSubview:cameraView.view]; // Not Working 

} 

Antwort

11
[self.view addSubview:picker.view]; 
[picker viewWillAppear:YES]; // trickery to make it show 
[picker viewDidAppear:YES]; 

Sie erhalten einen weißen Balken am oberen als Nebeneffekt, da UIImagePickerController Systemen nicht verwendet werden soll.

0

Sie sollten dies vermeiden, es wird nicht empfohlen und könnte zu unerwünschten Nebenwirkungen führen.

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!

Verwandte Themen