Спасибо! Это решило проблему на неопределенный срок. Я знал, что это было что-то с моей иерархией представления :)
ожет быть лучший способ сделать это, и, пожалуйста, направьте меня, если есть.
Я создаю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, мой видовой макет для «сделай фото» работает нормально, хотя и не отображает дополнительную модальность «выбрать из библиотеки»).
Есть идеи? Любая помощь или направление будет принята с благодарностью!