我正在尝试使用CameraOverLayView
和UIImagePickerController
在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
场景的一部分,并且如果是这样,怎么样?
答案 0 :(得分:0)
不幸的是,UIImagePickerController
没有cameraOverlayView
的出口。您最好的选择是创建自己的插座,引用您要用作叠加层的视图,并将其分配到destinationViewController
中的prepareForSegue:
。
或者,您可以将UIImagePickerController
嵌入到容器视图中,然后手动将叠加视图放在容器视图的顶部。效果将是相同的,您可以更好地控制行为。
答案 1 :(得分:0)
你试过吗?
[self.storyboard instantiateViewControllerWithIdentifier:@"YourOverlayView"];
然后将它分配给UIImagePickerController实例?
我认为这样你仍然可以享受使用storyboard编辑的好处。