MBProgressHUD
タブを切り替えるときに表示したい があります。これは私のアプリデリゲートにあります。最初の 3 つのタブのみに 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];
}
}
}
初めて自分のページを表示したときは機能しますが、2 回目に戻っても非表示になりません。私は私の[appDel.HUD hide:YES afterDelay:1.0];
中に私のものを持っていviewDidAppear
ます。
ページにアクセスするたびに HUD を非表示にするにはどうすればよいですか?