????用NSURLSessionDownloadTask進行下載時,測試斷點下載的過程中,在主線程更新UI的時候,發(fā)現(xiàn)在一次性正常下載的時候,界面更新進度條進度沒有問題,但是在斷網(wǎng)后再次聯(lián)網(wǎng),頁面彈“更新失敗,是否繼續(xù)”,選擇繼續(xù)更新后,頁面進度條不動了。
? ? 后來發(fā)現(xiàn),是progress加載圖層是用的keyWindow的第一個subview會有這個現(xiàn)象,而用self.view.superView就會正常更新。這是為啥?
? ? 查了資料發(fā)現(xiàn),當(dāng)頁面彈出過AlertView后,獲取keyWindow就會變成UIAlertControllerShimPresenterWindow這個類,是彈出層上層的一個window,所以一直更新的并不是你想要的UIWindow。
? ? 要想解決這個問題,可以使用delegate.window,keyWindow是會變的