我有一个允许用户向日志添加图片的应用程序。
如果用户选择从库中添加,则一切正常,但如果用户选择采用
用相机拍摄的图片存在问题:
当摄像机模态视图被设置为动画时,我要么拍照然后点击“使用”,要么单击“取消”按钮,则在调用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]
}