将CameraOverlayView与Storyboard一起使用

时间:2013-05-16 23:04:43

标签: ios xcode storyboard uiimagepickercontroller

我正在尝试使用CameraOverLayViewUIImagePickerController在XCode中使用Storyboard。
在故事板中,CameraViewController定位到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场景的一部分,并且如果是这样,怎么样?

2 个答案:

答案 0 :(得分:0)

不幸的是,UIImagePickerController没有cameraOverlayView的出口。您最好的选择是创建自己的插座,引用您要用作叠加层的视图,并将其分配到destinationViewController中的prepareForSegue:

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

答案 1 :(得分:0)

你试过吗?

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

然后将它分配给UIImagePickerController实例?

我认为这样你仍然可以享受使用storyboard编辑的好处。