- 展示loading
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:
[UIApplication sharedApplication].keyWindow animated:YES];
hud.label.text = NSLocalizedString(@"jiayou...", @"HUD loading title");
[hud hideAnimated:YES];
1.在controller里请求数据
在请求数据方法的开始处创建hud对象,在解析完数据的地方让hud隐藏。(这个是我在首页controller里的使用,因为如果没有网络的话,就不会让它执行请求数据的方法了)
2.在webView里请求数据
在webView中,如果在请求数据之前创建,请求方法结束之后就隐藏的话,会出现一个问题,明明还没有将数据请求下来,hud就隐藏了。所以,需要在webViewDidLoad方法中再隐藏hud(这个时候需要将hud创建为属性)。然而,问题又来了,如果一直没请求下来,就一直无法退出。这样的用户体验很不好。于是,我又在viewDidAppear中,添加一个GCD的延时,延时1秒,然后将hud隐藏。这样,不管请求没请求下来,1秒中之后就隐藏。