我试图在我的应用程序中显示 HUD 的混合,例如,当用户点击“登录”时,我希望我的 HUD 显示微调器说“登录...”,然后更改为复选标记图像说“登录!”,然后隐藏。我正在尝试使用以下代码来完成此操作:
MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
HUD.labelText = @"Logging in";
\\Do network stuff here, synchronously (because logging in should be synchronous)
\\ Then upon success do:
HUD.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"checkmark.png"]];
HUD.mode = MBProgressHUDModeCustomView;
HUD.labelText = @"Logged in!";
sleep(2);
[MBProgressHUD hideHUDForView:self.view animated:YES];
这里的问题是,sleep(2)
它被应用于初始微调器,而不是复选标记 HUD。所以微调器显示的时间更长,而复选标记会在一瞬间消失。我该怎么做才能使复选标记在 HUD 隐藏之前在那里停留更长时间?
谢谢!