IOS使用纯代码布局替换掉默认的storyboard

简介: IOS使用纯代码布局替换掉默认的storyboard

在iOS11中,新增了SceneDelegate用来管理UI界面。之前在AppDelegate中操作window的代码应该都失效了。

在11+中,都需要在SceneDelegate来管理。在scene函数中。有一大段注释

// Use this method to optionally configure and attach the UIWindow window to the provided UIWindowScene scene.

// If using a storyboard, the window property will automatically be initialized and attached to the scene.

// This delegate does not imply the connecting scene or session are new (see application:configurationForConnectingSceneSession instead).

于是在这里位置,加上自己的UIWindow管理

let windScene = scene as! UIWindowScene;
        self.window = UIWindow.init(windowScene: windScene)
        self.window?.rootViewController = ViewController();
        self.window?.makeKeyAndVisible()

个人觉得这里不需要用guard,直接转换UIWindowScene最好。

目录
相关文章
|
Swift iOS开发
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
|
10月前
|
iOS开发
iOS布局中的抗被拉伸、抗压缩优先级
iOS布局中的抗被拉伸、抗压缩优先级
523 0
|
Android开发 iOS开发
IOS开发之UIScrollView约束布局
IOS开发之UIScrollView约束布局
376 0
|
API iOS开发 开发者
iOS文本布局探讨之三——使用TextKit框架进行富文本布局
iOS文本布局探讨之三——使用TextKit框架进行富文本布局
354 0
iOS文本布局探讨之三——使用TextKit框架进行富文本布局
|
iOS开发
iOS界面布局之四——使用第三方库Masonry进行autolayout布局(二)
iOS界面布局之四——使用第三方库Masonry进行autolayout布局
194 0
iOS界面布局之四——使用第三方库Masonry进行autolayout布局(二)
|
iOS开发
iOS - UIViewController生命周期(storyboard/Xib/纯代码)(下)
iOS - UIViewController生命周期(storyboard/Xib/纯代码)
|
iOS开发
iOS - UIViewController生命周期(storyboard/Xib/纯代码)(上)
iOS - UIViewController生命周期(storyboard/Xib/纯代码)
|
iOS开发 开发者
iOS文本布局探讨之二——关于TextKit框架中的字体描述
iOS文本布局探讨之二——关于TextKit框架中的字体描述
210 0
iOS文本布局探讨之二——关于TextKit框架中的字体描述
|
开发框架 前端开发 JavaScript
iOS文本布局探讨之一——文本布局框架TextKit浅析(一)
iOS文本布局探讨之一——文本布局框架TextKit浅析
263 0
iOS文本布局探讨之一——文本布局框架TextKit浅析(一)
|
iOS开发
iOS界面布局之四——使用第三方库Masonry进行autolayout布局(一)
iOS界面布局之四——使用第三方库Masonry进行autolayout布局
164 0
iOS界面布局之四——使用第三方库Masonry进行autolayout布局(一)