6

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

一些片段如下:

MBProgressHUD   *HUD; // instance variable

在下载完成方法中:

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

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

4

2 回答 2

5

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

于 2013-01-23T08:54:48.100 回答
4

我找到:

In MBProgressHUD isHiddenMethod 默认设置为NO,这样您就可以获得所有时间(当您检查时NO。你不签入superviews。

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

设置 [HUD setHidden:YES];之后[HUD hide:YES];然后之后它会正常工作。

NSLog(@"HUD isHidden: %@",[HUD isHidden] ? @"YES" : @"NO");
//Output in consol YES
于 2013-01-23T09:10:24.163 回答