iOS13后添加SceneDelegate初始化window
生活随笔
收集整理的這篇文章主要介紹了
iOS13后添加SceneDelegate初始化window
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
iOS13后添加SceneDelegate初始化window
生命周期的變化
iOS13之前
Appdelegate的職責全權處理App生命周期和UI生命周期;
iOS13之后:
AppDelegate的職責是:
1、處理 App 生命周期
2、新的 Scene Session 生命周期
iOS13之后UI生命周期由新的 Scene Session負責
初始化window的變化
新的xcode默認是storyboard加載,如果要改為代碼加載需要在Scene Session中添加
oc寫法:
swift寫法:
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {guard let windowScene = (scene as? UIWindowScene) else { return }window?.frame = windowScene.coordinateSpace.boundslet tabVc = UITabBarController()tabVc.view.backgroundColor = UIColor.bluewindow?.rootViewController = tabVcwindow?.makeKeyAndVisible()}如果是IOS13以下的系統,可以把SceneDelegate文件刪掉和場景配置文件統統刪掉。只留一個AppDelegate文件,在AppDelegate里面書寫創建window,設置根控制器,設置可見唯一等屬性。默認IOS13以上系統,初始化的文件全部都要的。確保文件的完整性。Scene翻譯成場景,蘋果既然這么做,肯定有他的道理。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的iOS13后添加SceneDelegate初始化window的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS网络框架的Alamofire5.4
- 下一篇: ios给系统添加分类管理属性