2015-05-28 2 views
0

Я создал простой 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 есть (сильный, неатомический)

+0

Вы объявили камеруОверлейной розеткой как слабое свойство? –

+0

Нет, я объявил это как (сильный, неатомный) – abden003

ответ

1

Вы загрузили перо в коде?

self.cameraOverlay = [[[NSBundle mainBundle] loadNibNamed:@"YourNibNameHere" owner:self options:nil] objectAtIndex:0];

Место это в вашем методе viewDidLoad.

Смежные вопросы