pmc*_*255 7 iphone uiimagepickercontroller modalviewcontroller
我想在用户拍照或选择保存的照片后添加确认视图.确认视图将仅显示所选图像,并在工具栏中显示取消和上传按钮.
我的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];
}
Run Code Online (Sandbox Code Playgroud)
但是,这会导致应用崩溃.我应该从PICKER以模态方式呈现确认视图吗?如果是这样,我如何确保在取消确认视图时,也不会显示选择器?
编辑:
修复了我发布的代码中的错误.这就是当我尝试从内存而不是复制+粘贴打字时发生的事情:(无论如何,到目前为止的建议没有帮助.
如果我提出模态控制器那么解雇选择器,没有任何反应,大概是因为两个控制器随后被解雇.
如果我解除拾取器然后呈现模态控制器,我得到一个关于模态转换的例外:
*** 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'
Run Code Online (Sandbox Code Playgroud)
您在呈现模态之前先释放模态。尝试这个:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIViewController *modal = [[UIViewController alloc] init];
modal.view = confirmationView;
[self presentModalViewController:modal animated:YES];
[modal release];
[picker dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6607 次 |
| 最近记录: |