- 展示loading
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:
[UIApplication sharedApplication].keyWindow animated:YES];
hud.label.text = NSLocalizedString(@"jiayou...", @"HUD loading title");
[hud hideAnimated:YES];
1.在controller里請求數(shù)據(jù)
在請求數(shù)據(jù)方法的開始處創(chuàng)建hud對(duì)象箍邮,在解析完數(shù)據(jù)的地方讓hud隱藏泽裳。(這個(gè)是我在首頁controller里的使用,因?yàn)槿绻麤]有網(wǎng)絡(luò)的話,就不會(huì)讓它執(zhí)行請求數(shù)據(jù)的方法了)
2.在webView里請求數(shù)據(jù)
在webView中犬钢,如果在請求數(shù)據(jù)之前創(chuàng)建,請求方法結(jié)束之后就隱藏的話思灰,會(huì)出現(xiàn)一個(gè)問題玷犹,明明還沒有將數(shù)據(jù)請求下來,hud就隱藏了洒疚。所以歹颓,需要在webViewDidLoad方法中再隱藏hud(這個(gè)時(shí)候需要將hud創(chuàng)建為屬性)。然而拳亿,問題又來了晴股,如果一直沒請求下來,就一直無法退出肺魁。這樣的用戶體驗(yàn)很不好电湘。于是,我又在viewDidAppear中鹅经,添加一個(gè)GCD的延時(shí)寂呛,延時(shí)1秒,然后將hud隱藏瘾晃。這樣贷痪,不管請求沒請求下來,1秒中之后就隱藏蹦误。