这是我的代码:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissViewControllerAnimated:YES completion:^(void){
NSLog(@"Test");
}];
}
它关闭模态视图 Controller ,但不调用完成参数。我做错了什么吗?
最佳答案
void 完成处理程序由一个简单的 ^{ 填充,我以前从未见过你的语法....
[picker dismissViewControllerAnimated:YES completion:^{
NSLog(@"Test");
}];
我能想到的唯一可能的解释是您的图像选择器正在通过其他方式被解雇,并且您不是它的代表(因此您不会收到 didFinishPickingMediaWithInfo 消息)。另一种可能性是当时 SDK 出现故障。我通过运行一个快速示例项目了解到,完成 block 在两种语法模型中都按预期触发。
关于iphone - dismissviewcontrolleranimated completion 不在 uiimagepickercontroller 上调用完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10164089/