Добавление CameraOverlayView на presentModalViewController дает мне пустое пространство - PullRequest
1 голос
/ 31 октября 2011

Последние три часа я провел здесь в StackOverlow, а остальную часть дня - в Google, но, к сожалению, я не могу понять, что я делаю неправильно.

Я в представлении, запущенном presentModalViewController: в этом представлении у меня есть несколько кнопок, и одна вызывает метод IBAction, который модально открывает экземпляр UIImagePickerController.

Пока здесь все в порядке: я бы хотел создать пользовательский UIToolBar с 3 кнопками (чтобы открыть библиотеку фотографий, сделать фотографию, отменить). Я сделал новый UIView с этими объектами, и я подумал, что могу добавить таким образом:

    picker = [[UIImagePickerController alloc] init];
    [picker setDelegate:self];
    [picker setAllowsEditing:NO];

    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
    CGRect overlayFrame = CGRectMake(0, 436, 320, 44);
    cameraOverlayView.frame = overlayFrame;
    picker.showsCameraControls = NO;
    picker.cameraOverlayView = cameraOverlayView;
    [self presentModalViewController:picker animated:YES];

Я вижу свою пользовательскую панель инструментов внизу, но поверх этого есть пробел до UIImagePickerController камеры: для того, что я вижу, сумма пустого пространства и моего UIToolBar равна CameraControls (выключен ). Когда я нажимаю на кнопку «библиотека фотографий», я могу выбрать изображение, оно работает, но с этого момента я увижу пробел в родительских представлениях (после dismissModalViewController: анимированный).

Я не вижу способа это исправить.

Самая похожая тема, которую я нашел, это: Загрузка ModalViewController поверх другого Modal но это не помогает или не работает для меня.

Любая помощь, на данный момент, была бы очень признательна.

Спасибо. Fab

...