如何从照片库 IOS 7 返回主视图控制器
Posted
技术标签:
【中文标题】如何从照片库 IOS 7 返回主视图控制器【英文标题】:How to go Back to Main View Controller form PhotoLibrary IOS7 【发布时间】:2014-03-15 04:24:12 【问题描述】:您好,如果用户单击取消按钮,我正在将图像从我的设备上传到照片库中的服务器,它必须返回主视图控制器,但它会进入图像选择视图,请告诉如何返回从我正在使用情节提要的照片库到主视图控制器。
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
[self dismissViewControllerAnimated:NO completion:nil];
上面我用了它不工作请告诉如何使它完成。
谢谢
【问题讨论】:
确保委托已分配给 UIImagePickerController。 放置你的 UIImagePickerController 的代码 @iPatel 请阅读我的问题我想回到我的主视图控制器而不是图像选择视图请给出一些解决方案 我知道你在说什么.. 去主视图控制器取决于你如何去 UIImagePickerController.. 比如使用 presentViewController 或 pushViewController ?? 不,请告诉我该怎么做 【参考方案1】:你应该使用picker而不是self,当你的照片库出现时,它当前的modelViewController被调用,当你取消时,dismissViewController被调用,如上所示。现在,如果您不想移动到其他屏幕,则必须使用
[self.navigationController popToViewController:urviewcontroller animated:YES ];
这个方法应该在你关闭照片库的modelViewController之后调用
【讨论】:
请在 popview 控制器代码中告诉我什么是 uvir=controlleranimated 并告诉我必须把这段代码放在哪里。 我的错,它就是这样工作的。当你调用 [self presentViewController:myPicker animated:YES completion:NULL];当您完成从库中选择照片或取消时,您调用方法 [myPicker dismissViewControllerAnimated:YES completion:nil];现在,上面的代码将向您显示库,并在您完成选择或取消后删除该库。之后,如果您不想移动到任何 viewController 使用方法 [self.navigationController popToViewController:yourVC animated:YES ]; yourVC 是您要移动到的视图控制器/ 我已经提交了 [self dismissViewControllerAnimated:NO completion:nil];我已经使用了你的代码它的抛出错误,比如应用程序试图以模态方式呈现一个活动控制器 您还没有提到您是如何从库中选择图像的? ,能不能也写个代码让我们看清楚? 如果我给我的视图控制器显示错误意外接口名称'myviewcontroller:预期表达式,我已经厌倦了在popview控制器中使用它【参考方案2】:如果您使用 presentModalViewController:
呈现 UIImagePicker,则使用 dismissModalViewControllerAnimated:
关闭呈现的视图。
【讨论】:
一旦用户按下取消按钮,我想关闭照片库,它应该转到我的第一个视图控制器而不是图像选择器【参考方案3】:应该是[picker dismissViewControllerAnimated:NO completion:nil];
【讨论】:
@user3349668 imagePickerControllerDidCancel 在此方法处设置断点并检查其是否被调用? @Sunnyshah 该方法被称为它的唯一工作是我再次使用该代码它去图像选择请告诉我如何制作它 又要选择图像了吗?你已经在那里了。对吗? @user3349668 那么上面的代码是完美的。你应该显示你的图像选择代码 @Sunnyshah 请阅读我的问题,我问如何从照片库返回到我的主视图控制器..以上是关于如何从照片库 IOS 7 返回主视图控制器的主要内容,如果未能解决你的问题,请参考以下文章