Последние три часа я провел здесь в 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