我想在用户拍摄照片或选择保存的照片后添加确认视图。确认视图将显示所选图像,并在工具栏中显示取消和上传按钮。从UIImagePickerController呈现另一个模式视图
我的UIImagePickerController是由我的一个视图控制器以模态方式呈现的,控制器由导航控制器控制,而导航控制器又由标签栏控制器控制。
如何以模态显示我的确认视图,以便在用户选择照片时占用全屏幕(如图像选择器视图)?理想情况下,我想要这样的东西:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
UIViewController *modal = [[UIViewController alloc] init];
modal.view = confirmationView;
[self presentModalViewController:modal animated:YES];
[modal release];
}
但是,崩溃的应用程序。我应该从PICKER中以模态形式呈现确认视图吗?如果是这样,我如何确保在确认视图被解除时,选取器也不会显示?
编辑:
修正了我发布的代码的bug。这就是当我尝试从内存中键入而不是复制+粘贴:(反正,迄今为止的建议没有帮助
如果我提出模式控制器然后解雇选择器,没有任何反应,可能是因为两个控制器。随后驳回
如果我解雇选择器现今的模态控制器,我得到的模态转换的异常:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attempting to begin a modal transition from <UINavigationController: 0x6b33940> to <UIViewController: 0x6b62b00> while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear to know the current transition has completed'
我想你还需要在呈现新模态视图之前关闭拾取器。 – 2010-09-27 01:33:45
这些建议都无帮助。该版本只是我输入的代码中的一个错误,但它不在原始代码中。在呈现模态视图之前关闭选取器会导致异常。查看我的编辑。 – pmc255 2010-09-27 06:03:27