AVCaptureVideoPreviewLayer仍然在segue之后显示

时间:2012-08-11 09:32:17

标签: ios avcapturesession uistoryboardsegue

我正在使用故事板,我的第一个视图中有一个AVCaptureVideoPreviewLayer,用于显示我的Camera输入的实时流。这很好。但是,当我尝试以模态方式转换到另一个视图时,AVCaptureVideoPreviewLayer视图仍在后台显示。视图而不是新视图的设置黑色背景。我试过在:

中使用removeFromSuperLayer
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

方法。但是这不起作用。

有关如何摆脱这种情况的任何建议吗?

1 个答案:

答案 0 :(得分:0)

首先,停止视频

[previewLayer.session stopRunning]

秒,如果你不需要它,删除视频输出

[previewLayer.session removeOutput:AVMediaTypeVideo]

如果这不会有帮助,请尝试调用

setNeedsDisplay
超级层