MBProgressHUD вид не скрывается
В одной стопке я показываю MBProgressHUD
и если с помощью другого стека, когда какой-то расчет называется я хочу MBProgressHUD
удалить из поля зрения, но оно не было удалено из hud.. проверьте, какую ошибку я делаю..
первый стек называется LoginViewController.m
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
}
-(void)myTask {
// Do something usefull in here instead of sleeping ...
[MBProgressHUD hideHUDForView:self.view animated:YES];
[self.hud hide:YES];
self.hud=nil;
[self.hud removeFromSuperview];
//[self.hud showWhileExecuting:@selector(myTask1) onTarget:self withObject:nil animated:YES];
}
теперьViewController
принимать звонки, но вид будет прежним
после некоторого расчета, и я хочу, чтобы в ViewController
Я хочу удалитьHUD
с точки зрения вызова метода в LoginViewController
код проверки
- (void)didReceiveResponseFromServer:(NSString *)responseData
{
login=[[LoginViewController alloc]init];
[self.login myTask];
}
2 ответа
Настроить MBProgressHUD
- (void) setupHUD
{
//setup progress hud
self.HUD = [[MBProgressHUD alloc] initWithFrame:self.window.bounds];
[self.SpurView addSubview:self.HUD]; // add it as here.
self.HUD.dimBackground = YES;
self.HUD.minSize = CGSizeMake(150.f, 150.f);
self.HUD.delegate = self;
self.HUD.labelText = @"Loading...";
}
Затем используйте для скрытия [self.HUD hide:YES];
как описано в вашем коде.
Как я, я тыр [MBProgressHUD hideHUDForView:bAnimatedView animated:YES]
но иногда это не сработает, когда я быстро толкаю и возвращаюсь. Поэтому я добавляю что-то, чтобы проверить представление MBProgressHUD.
MBProgressHUD *HUD = [MBProgressHUD HUDForView:bAnimatedView];
if (HUD!= nil) {
[HUD removeFromSuperview];
HUD=nil;
}