我在呈现视图控制器时遇到问题,而另一个视图控制器已经呈现。
在我的应用程序中,我展示了一个UIImagePickerController
,在选择图像(从库中或通过设备的相机)后,它应该返回到另一个视图控制器。
例如,假设您单击了一个启动相机的相机按钮,并且在您拍照后,相机向下滑动,但您看到的不是带有相机按钮的视图,而是一个允许您编辑元数据的视图图片。
有谁知道完成这项任务的方法?
谢谢你,iLyrical。
我在呈现视图控制器时遇到问题,而另一个视图控制器已经呈现。
在我的应用程序中,我展示了一个UIImagePickerController
,在选择图像(从库中或通过设备的相机)后,它应该返回到另一个视图控制器。
例如,假设您单击了一个启动相机的相机按钮,并且在您拍照后,相机向下滑动,但您看到的不是带有相机按钮的视图,而是一个允许您编辑元数据的视图图片。
有谁知道完成这项任务的方法?
谢谢你,iLyrical。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[picker dismissModalViewControllerAnimated:NO];
NewViewController *viewController = [[NewViewController alloc] init];
viewController.image = image;
[self presentModalViewController:viewController animated:NO];
}
如果您可以使用 iOS 5.0 或更新版本:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[picker dismissViewControllerAnimated:YES completion:^(){
NewViewController *viewController = [[NewViewController alloc] init];
viewController.image = image;
[self presentViewController:viewController animated:NO completion:nil];
}];
}
在UIViewController 类参考上查看 Apple 的文档
如果你能够在呈现 UIImagePickerController 之前初始化最终的 viewController,你可以尝试: