IOS15 SVProgressHUD 报UIWindow 无法识别错误
生活随笔
收集整理的這篇文章主要介紹了
IOS15 SVProgressHUD 报UIWindow 无法识别错误
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
IOS15 SVProgressHUD 報UIWindow 無法識別錯誤
最近使用SVProgressHUD 頻繁報錯,令人頭疼。
ios13 蘋果引入SceneDelegate 生命周期有它管理。 導致SVProgressHUD找不到UIWindow。
我們需要在AppDelegate.h文件添加一個強引用。
直接導入頭文件#import “SVProgressHUD.h”
書寫
此時不報錯了,細心的朋友可以發(fā)現(xiàn)HUD出現(xiàn)在屏幕的左上角,不在中心。
因為有 SceneDelegate.m存在 導致UIWindow找不到,或者找到錯誤的UIWindow的中心點,。我們直接修改SVProgressHUD.m源碼。
導入
直接定位到655行。
修改成
你可以為了不破壞源碼本身,可以做個版本適配,
if(@available(ios 13,*)) Xxxxx.
我這里就沒有搞系統(tǒng)版本適配。
此時運行就好了。
總結
以上是生活随笔為你收集整理的IOS15 SVProgressHUD 报UIWindow 无法识别错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新手开车13招技巧
- 下一篇: IOS15 的UITableViewCo