Iphone - 在imagePickerController中的DismissModalViewControllerAnimated

时间:2010-08-13 05:56:27

标签: iphone objective-c cocoa-touch

假设我有一个实现UIImagePickerControllerDelegate的控制器类A.

在A中,我实现了这样的委托:

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [self dismissModalViewControllerAnimated:YES];  
}

谁会在这里被解雇? imagePickerController还是A?请解释原因......

3 个答案:

答案 0 :(得分:0)

presentModalViewController:animated:上调用UIViewController将以模态方式显示视图控制器。通过类比,dismissModalViewControllerAnimated:解散模态视图控制器。在这种情况下,它将关闭图像选择器控制器(假设图像选择器控制器是作为其委托的对象的模态视图,这很可能是这种情况。)

答案 1 :(得分:0)

UIImagePickerController将被解雇。这是the documentation

  

父视图控制器是   负责解雇模态   查看它使用的控制器   presentModalViewController:动画:   方法。如果你在上面调用这个方法   然而,模态视图控制器本身,   模态视图控制器   自动转发消息   它的父视图控制器。

答案 2 :(得分:0)

你试试这对我有用

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{

[picker dismissModalViewControllerAnimated:YES];
}

cheeers ..