我正在显示一些视图,webVies,当它们加载时,我会显示一个带有等待消息的 ProgressHud。我正在使用该对象的一个实例:
MBProgressHUD * progrssHUD
使用show
和hide
方法来控制加载窗口。在某些视图中,我只想在hide
方法打开后添加视图 - 这意味着现在不显示任何窗口。
我如何从任何界面检查该状态是什么,MBProgressHUD
并且只有在状态 X 之后才能执行某些操作?
我正在显示一些视图,webVies,当它们加载时,我会显示一个带有等待消息的 ProgressHud。我正在使用该对象的一个实例:
MBProgressHUD * progrssHUD
使用show
和hide
方法来控制加载窗口。在某些视图中,我只想在hide
方法打开后添加视图 - 这意味着现在不显示任何窗口。
我如何从任何界面检查该状态是什么,MBProgressHUD
并且只有在状态 X 之后才能执行某些操作?
如果你看到MBProgresshud
then 的实现,你会发现当他们隐藏它时,他们将其设置为alpha
0,而当他们显示它时,他们将其设置为 alpha 1。
所以你可以使用这个属性来检查它是隐藏还是显示。IE
if(progrssHUD.alpha == 0){
//perform hide operation
}else{
//Perform show operation
}
-(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 将出现。