iPhone:在捕获视频后使用Apple示例代码AVCam打开新的视图控制器

时间:2012-05-19 05:46:12

标签: iphone

我正在使用苹果示例代码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];

}

请告诉我哪里出错或以其他方式完成此任务

1 个答案:

答案 0 :(得分:2)

AVCam没有实现开箱即用的NavigationController,因此推送视图控制器将无法正常工作。

然而,这并不难做到

打开MainWindow.xib 添加一个导航控制器项目,只显示窗口并确保Cam View Controller是导航控制器的子项 - 请参见下图: enter image description here

右键单击Window项并确保rootViewController项链接到NavigationController,而不是Cam View Controller enter image description here

编译并运行 - 推送视图控制器现在应该可以正常工作。