在presentModalViewController上添加CameraOverlayView可以为我提供空白区域

时间:2011-10-31 15:16:35

标签: uiimagepickercontroller

我在StackOverlow度过了最后三个小时,剩下的时间都在谷歌上,但不幸的是我无法弄清楚我做错了什么。

我在由presentModalViewController启动的视图中:在这个视图中我有一些按钮,一个是调用IBAction方法,它将以模态方式打开UIImagePickerController实例。

直到这里一切都好!我想做的是制作一个带有3个按钮的自定义UIToolBar(打开照片库,制作照片,取消)。我用这些对象做了一个新的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 loading on top of another Modal 但它没有帮助或对我有用。

在这一点上,任何帮助都将非常感激。

谢谢。 FAB

0 个答案:

没有答案