鑒于群上有人請(qǐng)教我,為何
MBProgressHUD
新版的
[self.HUD setDisableTouch:YES];
這個(gè)方法去哪里了秕岛,作者是誤刪了嗎工闺,沒有這個(gè)API啊,怎么辦瓣蛀,hud出現(xiàn)的時(shí)候陆蟆,屏幕其他地方點(diǎn)擊不了
然而,這個(gè)時(shí)候是最考英語水平的時(shí)候了惋增,請(qǐng)往下看:
1.先看看MBProgressHUD.h
上面有這么一句:
第85行的注釋.png
2.程序員要學(xué)會(huì)分析
這句話的意思是:*@note仍然允許觸摸穿過平視顯示器叠殷,可以設(shè)置hud.userInteractionEnabled= NO。
3.難道還不淺顯嗎诈皿?就是
self.hud.userInteractionEnabled = NO;
代替上面的舊版設(shè)置
4.然后林束,發(fā)現(xiàn)不了的小菜鳥像棘,請(qǐng)學(xué)會(huì)總結(jié)自己為什么找不到,為什么會(huì)這么實(shí)現(xiàn)壶冒,翻翻看:
舊版代碼是這樣的:
- (void)setDisableTouch:(BOOL)disableTouch {
_disableTouch = disableTouch;
if (disableTouch) {
if (nil == self.backgroundBtn) {
self.backgroundBtn = [UIButton buttonWithType:UIButtonTypeCustom];
self.backgroundBtn.frame = self.bounds;
[self addSubview:self.backgroundBtn];
[self sendSubviewToBack:self.backgroundBtn];
} else {
self.backgroundBtn.hidden = NO;
}
} else {
self.backgroundBtn.hidden = YES;
}
}
很明顯缕题,這里用了一個(gè)遮蓋了屏幕的btn,來實(shí)現(xiàn)在加載的時(shí)候防止用戶操作的功能
而新版已經(jīng)把這個(gè)btn刪掉了,background已經(jīng)變成了普通的view