2012-05-18 58 views
2

我想按下停止视频捕捉按钮后打开新的视图控制器。 我正在使用此代码,但我无法做到这一点。iPhone:从摄像头捕捉视频后打开新的视图控制器

-(void)shootvideo 
    { 


    UIImagePickerController *imagePicker = 
    [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 


     imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 



     imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil]; 

    [self presentModalViewController:imagePicker animated:YES]; 


    } 




    -(void) imagePickerController: (UIImagePickerController *) picker 
    didFinishPickingMediaWithInfo: (NSDictionary *) info 
    { 

    NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType]; 

     if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0) 
     == kCFCompareEqualTo) 
     { 

     NSString *moviePath = [[info objectForKey:UIImagePickerControllerMediaURL] path]; 

      NSURL *videoUrl=(NSURL*)[info objectForKey:UIImagePickerControllerMediaURL]; 


     if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum (moviePath)) { 
     UISaveVideoAtPathToSavedPhotosAlbum (moviePath, nil, nil, nil); 
     } 
     } 


     [self dismissModalViewControllerAnimated:YES]; 

     // nextviewcontroller *test=[[nextviewcontroller alloc]init]; 

    //[self.navigationController pushViewController:test animated:YES]; 




     } 

    } 

刚按下停止捕捉视频按钮后,我想导航到另一个视图。

回答

0

它的可能,如果你使用performSelector与延迟时间0.2附近....这里只是调用方法和它的工作很好 和方法,你可以推你的nextViewController .... 希望这可以帮助你... :)

2

您提供presentModalViewcontroller的图像选择器,所以它不允许在图像选择器上调用[self.navigationController pushViewController:test animated:YES];。您有两个选项一个是简单

1)除了在图像拾取调用[self dismissModalViewControllerAnimated:YES];的,只需拨打

nextviewcontroller *test=[[nextviewcontroller alloc]init]; 
    [self presentModalViewController:nextviewcontroller animated:YES]; 

2)使用委托调用新的视图控制器。

相关问题