我有一个这样的案例:我的应用程序需要将图像上传到服务器,并且我想向用户显示上传状态。例如,我选择了 4 张图片,当应用上传图片 1 时,hud 文本标签应该在上传图片 2 时显示“上传图片 1/4”,显示“上传图片 2/4”等。我不想将上传过程放在后端,假设上传过程在主线程中执行。因此,上传图片时主线程将被阻塞。所以hud的东西不会立即起作用。如何解决这个问题,有人可以帮忙吗?我的代码是这样的:
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.dimBackground = YES;
hud.labelText = @"";
//show the hud
for (int i = 0;i<[self.images count];i++) {
hud.labelText = self.maskTitle;//change hud lable text
[self uploadImage:i];//upload image, this would take long, will block main thread
}