【发布时间】:2015-08-11 12:45:04
【问题描述】:
我创建了一个简单的 xib 文件,在视图中间有一个 UIView 和一个 UILabel。然后我将 xib 的所有者设置为将使用它的 ViewController。我创建了一个从 UIView 到我的 ViewController 的出口,并做了以下事情:
imagePicker.cameraOverlayView = self.cameraOverlay;
我遇到的问题是打开相机时它没有出现。如果我以编程方式创建 UIView,它可以工作,但如果我使用 xib 文件,它似乎不起作用。
下面是我设置叠加层和相机的代码:
- (IBAction)takeVideo:(id)sender {
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
NSArray *availableTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
if ([availableTypes containsObject:(__bridge NSString *)kUTTypeMovie]) {
[imagePicker setMediaTypes:@[(__bridge NSString *)kUTTypeMovie]];
}
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
imagePicker.cameraOverlayView = self.cameraOverlay;
[self presentViewController:imagePicker animated:YES completion:nil];
}
camerOverlay 是(强的,非原子的)
【问题讨论】:
-
您是否将 cameraOverlay 插座声明为弱属性?
-
不,我已将其声明为(强,非原子)
标签: ios objective-c iphone ios7 uiimagepickercontroller