3

我正在显示一些视图,webVies,当它们加载时,我会显示一个带有等待消息的 ProgressHud。我正在使用该对象的一个​​实例:

MBProgressHUD * progrssHUD

使用showhide方法来控制加载窗口。在某些视图中,我只想在hide方法打开后添加视图 - 这意味着现在不显示任何窗口。

我如何从任何界面检查该状态是什么,MBProgressHUD并且只有在状态 X 之后才能执行某些操作?

4

2 回答 2

3

如果你看到MBProgresshudthen 的实现,你会发现当他们隐藏它时,他们将其设置为alpha0,而当他们显示它时,他们将其设置为 alpha 1。

所以你可以使用这个属性来检查它是隐藏还是显示。IE

if(progrssHUD.alpha == 0){
  //perform hide operation
}else{
  //Perform show operation
}
于 2012-10-01T10:28:54.830 回答
0
-(IBAction)SHOW{
    HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
    [self.navigationController.view addSubview:HUD];
     HUD.delegate = self;
    [HUD show:YES];
    // Show the HUD while the provided method executes in a new thread
    [HUD showWhileExecuting:@selector(showHUD) onTarget:self withObject:nil animated:YES];
      }

- (void)hudWasHidden:(MBProgressHUD *)hud {
    // Remove HUD from screen when the HUD was hidded
    [HUD removeFromSuperview];
    [HUD release];
    HUD = nil;
}

THE METHOD showWhileExecuting CALLING HUD 处于活动状态,而 DELEGATE METHOD 将出现。

于 2012-10-01T12:45:25.777 回答