我有一个主要的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];
}
在第一种方法中,交换机工作但不在第二种方法中。我想了解原因。
谢谢!
答案 0 :(得分:0)
在第二种方法中,您首先要求self
解雇。然后再次询问self
以呈现新的视图控制器。这是不正确的。您想要求AnotherViewController的“父”显示UIImagePickerController。
你可以尝试的一件事是在之后移动。