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,因此推送视图控制器将不起作用。

不过,做起来并不难

打开 MainWindow.xib 在 Window 下方添加一个导航控制器项,并确保 Cam View Controller 是导航控制器的子级 - 参见下图: 在此处输入图像描述

右键单击 Window 项目并确保 rootViewController 项目链接到 NavigationController,而不是链接到 Cam View Controller 在此处输入图像描述

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

于 2012-05-19T07:51:58.820 回答