2010-01-22 4 views
0

modaly 제시되는 두 개의 다른보기 컨트롤러간에 전환하는 데 사용하는 시작시 만드는 주 UIViewController가 있습니다. 스위치를 수행modaly 제시된 두 개의 다른보기 컨트롤러 사이에서 전환

다음

내 코드 : 첫 번째 방법에서

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

    [self dismissModalViewControllerAnimated:NO]; 

    PreviewView *previewViewController = [[PreviewViewController alloc] initWithNibName:@"PreviewView" bundle:nil]; 
    previewViewController.delegate = self; 
    [self presentModalViewController:previewViewController animated:YES]; 
    [previewViewController release]; 
} 

- (void)previewViewControllerdoneButtonPressed:(AnotherViewController*)controller { 

    [self dismissModalViewControllerAnimated:YES]; 

    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    [self presentModalViewController:imagePicker animated:NO]; 
    [imagePicker release]; 
} 

, 스위치 작동하지만 두 번째이다. 이유를 이해하고 싶습니다.

감사합니다.

+0

dismissModalViewControllerAnimated : 및 presentModalViewController : 각 메소드마다 다른 'animated'매개 변수가 사용되는 이유는 무엇입니까? –

+0

예, previewView를 애니메이션으로 표시하거나 해제하고 싶지만 imagePicker는 표시하지 않기 때문입니다. 감사! – Yoshi

답변

0

두 번째 방법에서는 먼저 self에게 문의하십시오. 그런 다음 self에게 새로운보기 컨트롤러를 다시 제시하십시오. 이것은 정확하지 않습니다. AnotherViewController의 '부모'에게 UIImagePickerController를 보여달라고 요청하고 싶습니다.

시도해 볼 수있는 한 가지는 이후에 이후로 이동을 시도하는 것입니다.

+0

새 컨트롤러를 제시하기 전에 현재 컨트롤러 (다른 방법으로 제공됨)를 닫습니다. – Yoshi

관련 문제