我有一个使用UITabBarController
. 有 2 个选项卡,分别链接到ViewController1
& ViewController2
。当每个视图控制器加载时,它将从服务器获取数据。因此我MBProgressHUD
用来显示加载状态。
但是,当前的行为是这样的:当我切换选项卡时,应用程序看起来像挂了。但是从服务器加载数据后,MBProgressHUD
闪烁一秒钟然后消失,然后视图更改为新选项卡。
但我想要的是:MBProgressHUD
显示何时触摸新选项卡,并MBProgressHUD
在数据完成加载时关闭。我错过了什么?
这是我使用的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.labelText = NSLocalizedString(@"Loading", nil);
// load data from server, parsing XML, etc
[MBProgressHUD hideHUDForView:self.view animated:YES];
}
更新:这里我有一个示例 xCode 项目,你们可以试一试,告诉我我错过了什么。[下载链接]