Это не сработает, позвонив presentModalViewController:animated:
. Чтобы камера отображалась в пользовательском интерфейсе UIPopoverController, вам нужно что-то похожее на следующее:
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.allowsEditing = YES;
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
UIPopoverController *popover = [[UIPopoverController alloc]
initWithContentViewController:imagePicker];
[popover presentPopoverFromBarButtonItem:launchCameraButton
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
Существует также другой способ запуска всплывающего окна из произвольного места в вашем пользовательском интерфейсе. Документы должны объяснить это.