2

我正在尝试在 XCode 中使用 a CameraOverLayViewwith a UIImagePickerControllerusing Storyboards。
在情节提要中,CameraViewControllerSegues to ImagePickerController,其中有一个CameraOverlayView

在我的CameraViewController实现文件中,我有以下代码:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    UIImagePickerController *controller = [segue destinationViewController];
    controller.sourceType = UIImagePickerControllerSourceTypeCamera;
    controller.delegate = self;
    //Here's where I need to assign the CameraOverlayView 
    //the view defined in my Storyboard        
}

以编程方式,我可以创建一个新CameraOverlayView实例并将其分配给controller.cameraOverlayView,但是是否可以将情节提要中创建的视图用作ImagePickerController场景的一部分,如果可以,如何使用?

4

2 回答 2

0

不幸UIImagePickerController的是,没有出口cameraOverlayView。您最好的选择是创建自己的出口,引用您要用作覆盖的视图并将其分配给destinationViewControllerin prepareForSegue:

或者,您可以将其嵌入UIImagePickerController容器视图中,然后手动将覆盖视图放在容器视图的顶部。效果将是相同的,并且您可以更好地控制行为。

于 2013-05-19T23:52:37.570 回答
0

你试过了吗?

[self.storyboard instantiateViewControllerWithIdentifier:@"YourOverlayView"];

然后将其分配给 UIImagePickerController 实例?

我认为这样您仍然可以享受使用故事板进行编辑的好处。

于 2014-03-09T15:04:33.040 回答