0

ストーリーボードを使用していて、カメラ入力のライブストリームを表示するために、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 に答える