Xcode11 后Appdelegate自定义UIWindow对象失败详解。
生活随笔
收集整理的這篇文章主要介紹了
Xcode11 后Appdelegate自定义UIWindow对象失败详解。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Xcode11前我們可以在AppDelegate的鉤子didFinishLaunchingWithOptions進行自定義UIWindow對象。但是Xcode11后自定義UIWindow會報錯無法啟動APP。
是因為iOS13中AppDelegate的職責發生了改變: iOS13之前,AppDelegate全權處理App生命周期和UI生命周期;
iOS13之后,AppDelegate的職責是: 1、處理 App 生命周期 2、新的 Scene Session 生命周期 那UI的生命周期交給新增的Scene Delegate處理, AppDelegate不在負責UI生命周期,所有UI生命周期交給SceneDelegate處理。所以我們需要在SceneDelegate的scene鉤子進行自定義UIWindow初始化。
1.首先我們不僅要刪除info.plist中的Main storyboard file base name還需要刪除Application Scene Manifest下的Storyboard Name。具體看圖
2.然后在 SceneDelegate 中進行初始化UIWindow.
總結
以上是生活随笔為你收集整理的Xcode11 后Appdelegate自定义UIWindow对象失败详解。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql hex 和 c_什么是MyS
- 下一篇: c语言中陶陶摘苹果while,洛谷 P1