![](/img/trans.png)
[英]Using cameraOverlayView with UIImagePickerController
[英]Using a CameraOverlayView with Storyboards
我正在嘗試在XCode中使用Storyboards將CameraOverLayView
與UIImagePickerController
使用。
在情節CameraViewController
, 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
創建的視圖用作ImagePickerController
場景的一部分,如果可以,怎么做?
不幸的是, UIImagePickerController
沒有cameraOverlayView
的插座。 最好的選擇是創建自己的插座,以引用要用作疊加層的視圖並將其分配給prepareForSegue:
的destinationViewController
。
另外,您可以將UIImagePickerController
嵌入到容器視圖中,然后手動將疊加視圖放在容器視圖的頂部。 效果是一樣的,您可以更好地控制行為。
你試過了嗎?
[self.storyboard instantiateViewControllerWithIdentifier:@"YourOverlayView"];
然后將其分配給UIImagePickerController實例?
我認為通過這種方式,您仍然可以享受使用情節提要進行編輯的好處。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.