8

这是我的代码:

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


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

    }];
}

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

4

1 回答 1

16

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

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

    }];

我能想出的唯一可能的解释是您的图像选择器正在通过其他方式被解雇,并且您不是它的代表(因此您不会收到该didFinishPickingMediaWithInfo消息)。另一种可能性可能是当时 SDK 内部出现故障。我通过运行一个快速示例项目知道,完成块在两种语法模型中都按预期触发。

于 2012-04-15T17:00:04.920 回答