4

ビデオをキャプチャするためにアップルのサンプルコード AVCam を使用しています

しかし、ビデオのキャプチャを停止するボタンを押した後、別のビューに移動したい

しかし、私はこれを行うことができません

このタスクを実行する適切な方法を教えてください

AVCamサンプルコードメソッドで以下のコーディングを行っています

- (void)captureManagerRecordingFinished:(AVCamCaptureManager *)captureManager
{
    CFRunLoopPerformBlock(CFRunLoopGetMain(), kCFRunLoopCommonModes, ^(void) 
    {

        [[self recordButton] setTitle:@"Record"];
        [[self recordButton] setEnabled:YES];

    });

    [self dismissModalViewControllerAnimated:YES];

    NextViewController *test=[[NextViewController alloc]init];
    [self.navigationController pushViewController:test animated:YES];

}

どこが間違っているのか、またはこのタスクを実行する他の方法を教えてください

4

1 に答える 1

2

AVCam はそのままでは NavigationController を実装しないため、View Controller のプッシュは機能しません。

ただし、それを行うのは難しいことではありません

MainWindow.xib を開きます。 Window のすぐ下にナビゲーション コントローラー項目を追加し、Cam View Controller が Navigation Controller の子であることを確認します。次の図を参照してください。 ここに画像の説明を入力

Window アイテムを右クリックし、rootViewController アイテムが Cam View Controller ではなく、NavigationController にリンクされていることを確認します。 ここに画像の説明を入力

コンパイルして実行 - ビュー コントローラーのプッシュが機能するようになりました。

于 2012-05-19T07:51:58.820 に答える