Спасибо! Это решило проблему на неопределенный срок. Я знал, что это было что-то с моей иерархией представления :)

ожет быть лучший способ сделать это, и, пожалуйста, направьте меня, если есть.

Я создаюUIImagePickerController с overlayView в viewDidAppear для «выбора из библиотеки», «фотографирования», «вспышки», «источника камеры» и т. д.

// Set up the camera
imagePicker = [[UIImagePickerController alloc] 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;

imagePicker.cameraOverlayView = [self cameraOverlayView];
cameraOverlayView.backgroundColor = [UIColor clearColor];
imagePicker.showsCameraControls = NO;
imagePicker.toolbarHidden = YES;

imagePicker.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:imagePicker animated:YES]; 

Затем у меня есть IBAction, который вызывает мою функцию «выбрать из библиотеки», загружая другой UIImagePickerController, чтобы выбрать фотографию с устройства.

- (IBAction)library:(id)sender
{
    UIImagePickerController *libraryPicker = [[[UIImagePickerController alloc] init] autorelease];

    libraryPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    libraryPicker.delegate = self;

    [self.imagePicker presentModalViewController:libraryPicker animated:YES];
}

Я получаю белую полосу в верхней части экрана о размере строки состояния, когда представлен модал «Выбрать из библиотеки». Я знаю, что это как-то связано с наложением модальной поверх модальной, но я не знаю, как это решить. (IE, мой видовой макет для «сделай фото» работает нормально, хотя и не отображает дополнительную модальность «выбрать из библиотеки»).

Есть идеи? Любая помощь или направление будет принята с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос