2010-09-09 15 views
5

Görünümlerimden birinde bir bölüm denetleyicim var ve şimdi segment denetleyicisinin 0 dizinine UIImagePickerController (kullanıcı için kamera görünümünü gösterme) eklemek istiyorum. alt görünüm ve ModalViewController tarafından değil. Şu anda görünüm yüklenir ancak herhangi bir kamera görüntüsü göstermez. Kameranın görünümünü presentModalViewController ile gösterip nesnesini geçebiliyorum.UIImagePickerController alt görünüm yerine Modal Görünümüne nasıl eklenir

İşte UIImagePickerController onunla kullanılmak üzere tasarlanmamıştır beri yan etki olarak en üstünde beyaz bir çubuk almak

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 

} 

cevap

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

code-- bu.

0

Bunu yapmaktan kaçınmalısınız, önerilmez ve istenmeyen yan etkilere yol açabilir. iPhone veya iPod touch üzerinde

: dokümantasyon (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class) Bir subview ekleyemezsiniz yeni bir denetleyici Burada

dokümanın bir parçası olarak sunmalıdır üzerinde belirtildiği gibi

, presentViewController: animated: completion: şu anda aktif görüntüleme denetleyicisinin yöntemini çağırıp, bu görüntüyü (tam ekran) yapın, yapılandırılmış görüntü seçiciyi denetleyicisini yeni görünüm denetleyicisi olarak geçirin.

Bu yardımcı olur umarım!

İlgili konular