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

And*_*rew 8 iphone objective-c modalviewcontroller ios

这是我的代码:

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


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

    }];
}
Run Code Online (Sandbox Code Playgroud)

它取消了模态视图控制器,但不调用完成参数.难道我做错了什么?

Cod*_*aFi 17

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

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

    }];
Run Code Online (Sandbox Code Playgroud)

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