0

我正在使用 Storyboards,并且我的第一个视图中有一个 AVCaptureVideoPreviewLayer 来显示我的相机输入的实时流。这很好用。但是,当我尝试模态地切换到另一个视图时, AVCaptureVideoPreviewLayer 视图仍在后台显示。视图而不是新视图的设置黑色背景。我尝试在以下内容中使用 removeFromSuperLayer:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

方法。但是,这不起作用。

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

4

1 回答 1

0

首先,停止视频

[previewLayer.session stopRunning]

其次,如果您不需要它,请删除视频输出

[previewLayer.session removeOutput:AVMediaTypeVideo]

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

setNeedsDisplay

在超层

于 2012-09-19T12:02:39.477 回答