【问题标题】:set cameraOverlayView with xib使用 xib 设置 cameraOverlayView
【发布时间】: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


【解决方案1】:

您是否在代码中加载了笔尖?

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

把它放在你的 viewDidLoad 方法中。

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多