2012-05-18 57 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)使用委託調用新的視圖控制器。

相關問題