dismissviewcontrolleranimated完成没有在uiimagepickercontroller上调用完成

时间:2012-04-15 16:56:57

标签: iphone objective-c ios modalviewcontroller

这是我的代码:

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


    [picker dismissViewControllerAnimated:YES completion:^(void){
        NSLog(@"Test");

    }];
}

它解除了模态视图控制器,但没有调用完成参数。我做错了吗?

1 个答案:

答案 0 :(得分:17)

void完成处理程序填充了一个简单的^{,我以前从未见过你的语法....

[picker dismissViewControllerAnimated:YES completion:^{
        NSLog(@"Test");

    }];

我能想到的唯一可能的解释是你的图像选择器被其他一些方式解雇了,而你不是它的代表(因此你不会收到didFinishPickingMediaWithInfo消息)。另一种可能性可能是SDK当时失败。我知道在运行一个快速的示例项目时,完成块会在两种语法模型中按预期触发。