Iphone 为什么设置MBProgressHUD';是的,但isHidden方法是否?

Iphone 为什么设置MBProgressHUD';是的,但isHidden方法是否?,iphone,ios,objective-c,uiview,mbprogresshud,Iphone,Ios,Objective C,Uiview,Mbprogresshud,我正在使用MBProgressHUD视图显示从Internet下载内容时的加载状态。下载完成后,我调用hide方法来隐藏视图。我想通过检查视图的隐藏,即isHidden方法,使用计时器来判断下载是否完成。但是,当我将视图的hide设置为YES,然后选中isHidden方法时,它返回NO。我不知道为什么视图是这样工作的 以下是一些片段: MBProgressHUD *HUD; // instance variable 在下载完成方法中: [HUD hide:YES]; NSLog(@"HUD

我正在使用
MBProgressHUD
视图显示从Internet下载内容时的加载状态。下载完成后,我调用hide方法来隐藏视图。我想通过检查视图的隐藏,即isHidden方法,使用计时器来判断下载是否完成。但是,当我将视图的hide设置为YES,然后选中isHidden方法时,它返回NO。我不知道为什么视图是这样工作的

以下是一些片段:

MBProgressHUD   *HUD; // instance variable
在下载完成方法中:

[HUD hide:YES];
NSLog(@"HUD isHidden: %@",[HUD isHidden] ? @"YES" : @"NO");

调用该方法时,输出为NO.

,根据MBProgressHUD的实现,它们不会使用UIView的hidden属性隐藏它。他们只是将MBProgressHUD的alpha设置为0,这样它就不可见了。

我发现:

MBProgressHUD
ishiden
方法中,默认设置NO,以便您可以在选中
NO
时获得所有时间。您不签入SuperView

用于检查
MBProgressHUD
状态隐藏/显示

设置
[HUD设置隐藏:是]
[HUD隐藏:是]之后之后,它将正常工作

NSLog(@"HUD isHidden: %@",[HUD isHidden] ? @"YES" : @"NO");
//Output in consol YES

感谢您的回复,我已经检查了hide:method实现。正如您所说,他们将alpha值设置为0,并且没有使用UIView的隐藏属性。我想知道他们是否应该更新隐藏的财产?是的,你是对的。我检查了hide实现,它将alpha值更改为0以隐藏视图,并且没有更新hidden属性。以你的方式,我可以检查隐藏值。谢谢你的回答。但我认为Rahul的回答对我来说更好。他向我展示了隐藏的实现。我会投你一票