各位程序员,
我是否对以下代码做一些根本性的错误,因为它在尝试让主队列初始化 UIImageView 时不起作用?这是否允许在一个块内?我需要担心获取主队列还是应该直接在块内初始化 UIImageView?如果我将 HUD.customView 设置为 nil 它可以工作。我正在使用 RestKit 发布请求并在调用时显示 MDProgressHUD。
[objectManager.HTTPClient postPath:@"/items/create"
parameters:parameters
success:^(AFHTTPRequestOperation *operation, id responseObject){
NSLog(@"Success!");
__block UIImageView *imageView;
dispatch_sync(dispatch_get_main_queue(), ^{
UIImage *image = [UIImage imageNamed:@"37x-Checkmark.png"];
imageView = [[UIImageView alloc] initWithImage:image];
});
self.HUD.customView = imageView;
self.HUD.mode = MBProgressHUDModeCustomView;
self.HUD.labelText = @"Success";
[self.HUD hide:YES afterDelay:1.5];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error){
NSLog(@"Error: %@", [error localizedDescription]);
[self.HUD hide:YES afterDelay:2.0];
}];