我有一个MBProgressHUD
我想在切换标签时显示的。这是在我的应用程序委托中。我在这里有这段代码,仅在前三个选项卡上显示 HUD
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
if ([viewController isKindOfClass:[UINavigationController class]]) {
if (tabBarController.selectedIndex >= 3) {
UINavigationController *nav = (UINavigationController *) viewController;
[nav popToRootViewControllerAnimated:NO];
}
else {
UINavigationController *nav = (UINavigationController *) viewController;
HUD = [[MBProgressHUD alloc] initWithView:nav.view];
[nav.view addSubview:HUD];
HUD.labelText = @"Loading";
[HUD show:YES];
[nav popToRootViewControllerAnimated:NO];
}
}
}
我第一次查看我的页面时它可以工作,但第二次返回它并没有隐藏。我有我[appDel.HUD hide:YES afterDelay:1.0];
的viewDidAppear
。
每次访问该页面时如何让 HUD 隐藏?