????用NSURLSessionDownloadTask進(jìn)行下載時(shí),測(cè)試斷點(diǎn)下載的過(guò)程中怜浅,在主線程更新UI的時(shí)候铐然,發(fā)現(xiàn)在一次性正常下載的時(shí)候,界面更新進(jìn)度條進(jìn)度沒(méi)有問(wèn)題恶座,但是在斷網(wǎng)后再次聯(lián)網(wǎng)搀暑,頁(yè)面彈“更新失敗,是否繼續(xù)”跨琳,選擇繼續(xù)更新后自点,頁(yè)面進(jìn)度條不動(dòng)了。
? ? 后來(lái)發(fā)現(xiàn)脉让,是progress加載圖層是用的keyWindow的第一個(gè)subview會(huì)有這個(gè)現(xiàn)象桂敛,而用self.view.superView就會(huì)正常更新。這是為啥溅潜?
? ? 查了資料發(fā)現(xiàn)术唬,當(dāng)頁(yè)面彈出過(guò)AlertView后,獲取keyWindow就會(huì)變成UIAlertControllerShimPresenterWindow這個(gè)類滚澜,是彈出層上層的一個(gè)window粗仓,所以一直更新的并不是你想要的UIWindow。
? ? 要想解決這個(gè)問(wèn)題,可以使用delegate.window借浊,keyWindow是會(huì)變的