Я создал простой xib-файл с UIView и UILabel в середине представления. Затем я устанавливаю владельца xib как ViewController, который будет использовать его. Я создал выход из UIView к моему ViewController и сделал следующее:set cameraOverlayView with xib
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 есть (сильный, неатомический)
Вы объявили камеруОверлейной розеткой как слабое свойство? –
Нет, я объявил это как (сильный, неатомный) – abden003