UIImagePickerController

UIImagePickerController

我有一个允许用户向日志添加图片的应用程序。
如果用户选择从库中添加,则一切正常,但如果用户选择采用
用相机拍摄的图片存在问题:

当摄像机模态视图被设置为动画时,我要么拍照然后点击“使用”,要么单击“取消”按钮,则在调用dismissModalViewAnimated时我​​所处的视图将从其超级视图中删除。

有人对此有解释吗?

这是我用来呈现模式视图控制器的代码

pickerCont = [[UIImagePickerController alloc] init];
pickerCont.delegate = self;
pickerCont.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:pickerCont animated:YES];


这就是我用来关闭它的方法:

[self dismissModalViewControllerAnimated:YES]

最佳答案

实际上,您正在取消父视图。这里self代表parentView

使用UIImagePickerController的委托解散UIImagePickerController

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
   //get picked image here

   [pickerCont dismissModalViewControllerAnimated:YES]

}

10-08 05:32
查看更多