0

我有一个允许用户将图片添加到日志的应用程序。如果用户选择从库中添加,一切都很好,但如果用户选择使用相机拍照,则会出现问题:

当相机模态视图动画化并且我拍照并点击“使用”或单击“取消”按钮时,我在调用dismissModalViewAnimated时所在的视图将从其超级视图中删除。

有人对此有解释吗?

这是我用于呈现模态视图控制器的代码

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

这就是我用来解雇它的原因:

[self dismissModalViewControllerAnimated:YES]
4

1 回答 1

1

其实你是在驳斥parentview。这里self代表parentView

使用 UIImagePickerController 的委托解除 UIImagePickerController

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

   [pickerCont dismissModalViewControllerAnimated:YES]

}
于 2012-09-14T08:26:34.450 回答