2011-04-30 165 views
0

我有一個iPhone應用程序,顯示相機使用UIImagePicker拍照。我將它移植到iPad2上,當我想要顯示相機時(通過modalviewcontroller),我得到相機按鈕,但預覽中的顯示只是白色。如果我拍下照片,我可以看到它。iPad2相機顯示屏不顯示

這是否發生在你身上?

+0

更新:如果我調用[imagePicker setModalPresentationStyle:UIModalPresentationFormSheet];在圖像選擇器上,我確實看到相機顯示屏和其上的formSheet! 所以我想,當它是全屏時,同樣的情況正在發生。 modalviewgentroller的視圖顯示OVER imagepicker的原因是什麼? – pabloruiz55 2011-04-30 21:53:05

回答

0

昨天只有我試過這段代碼才能用相機拍照。從我的應用程序,它移植後,iPhone上的工作。

我想你需要在控制器上調用takePicture方法。

只是一個猜測。

if([UIImagePickerController isSourceTypeAvailable:sourceType]) 
{ 
    UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.sourceType = sourceType; 
    picker.delegate = self; 
    if(sourceType == UIImagePickerControllerSourceTypeCamera) 
     [picker takePicture]; 
    [self presentModalViewController:picker animated:YES]; 
    [picker release]; 
} 
+0

對不起,但這並沒有改變任何東西......我仍然看到一個空白的屏幕,而不是相機。 – pabloruiz55 2011-05-06 10:53:15

1

我遇到了同樣的問題。我將UIImagePicker代碼移到了我的rootviewcontroller中,並且它工作正常。我可以看到實際上通過取景器。它還通過現有視圖控制器中的popover(在rootviewcontroller之後調用)進行工作,但是當我顯示照片時分辨率很差。這並不令人滿意,但我想如果絕對必要,我會找到解決方法。