在模态呈现的2个不同视图控制器之间切换

时间:2010-01-22 17:07:00

标签: iphone objective-c

我有一个主要的UIViewController,它在启动时创建,我只用于在两个不同的视图控制器之间进行切换。

这是我执行切换的代码:

- (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];
}

在第一种方法中,交换机工作但不在第二种方法中。我想了解原因。

谢谢!

1 个答案:

答案 0 :(得分:0)

在第二种方法中,您首先要求self解雇。然后再次询问self以呈现新的视图控制器。这是不正确的。您想要求AnotherViewController的“父”显示UIImagePickerController。

你可以尝试的一件事是在之后移动