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;
 }
Другие вопросы по тегам