dismissModalViewAnimated实际上删除了父视图

时间:2012-09-14 08:23:24

标签: iphone ios camera presentmodalviewcontroller

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

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

有人对此有解释吗?

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

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

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

[self dismissModalViewControllerAnimated:YES]

1 个答案:

答案 0 :(得分:1)

其实你正在考虑父母观点。这里自我代表parentView

使用UIImagePickerController的委托来解散UIImagePickerController

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

   [pickerCont dismissModalViewControllerAnimated:YES]

}