iOS13后添加SceneDelegate初始化window
生活随笔
收集整理的這篇文章主要介紹了
iOS13后添加SceneDelegate初始化window
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
iOS13后添加SceneDelegate初始化window
生命周期的變化
iOS13之前
Appdelegate的職責(zé)全權(quán)處理App生命周期和UI生命周期;
iOS13之后:
AppDelegate的職責(zé)是:
1、處理 App 生命周期
2、新的 Scene Session 生命周期
iOS13之后UI生命周期由新的 Scene Session負(fù)責(zé)
初始化window的變化
新的xcode默認(rèn)是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以下的系統(tǒng),可以把SceneDelegate文件刪掉和場(chǎng)景配置文件統(tǒng)統(tǒng)刪掉。只留一個(gè)AppDelegate文件,在AppDelegate里面書寫創(chuàng)建window,設(shè)置根控制器,設(shè)置可見(jiàn)唯一等屬性。默認(rèn)IOS13以上系統(tǒng),初始化的文件全部都要的。確保文件的完整性。Scene翻譯成場(chǎng)景,蘋果既然這么做,肯定有他的道理。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的iOS13后添加SceneDelegate初始化window的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IOS网络框架的Alamofire5.4
- 下一篇: 7种方法让你养出干净的肺