iphone – 为什么将MBProgressHUD的隐藏设置为YES,但isHidden方法是否为NO?

我正在使用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的隐藏属性来隐藏它.他们只是将MBProgressHUD的alpha设置为0,以便它不可见.
本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院