假设我有一个实现UIImagePickerControllerDelegate的控制器类A.
在A中,我实现了这样的委托:-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[self dismissModalViewControllerAnimated:YES];
}
谁会在这里被解雇? imagePickerController还是A?请解释原因......
答案 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 ..