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最好。

目录
相关文章
|
安全 iOS开发
iOS页面布局:UIScrollView的布局问题
iOS页面布局:UIScrollView的布局问题
451 63
|
Swift iOS开发
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
|
iOS开发
iOS布局中的抗被拉伸、抗压缩优先级
iOS布局中的抗被拉伸、抗压缩优先级
1028 0
|
iOS开发
IOS15上纯代码布局之导航控制器的导航条为透明的问题
IOS15上纯代码布局之导航控制器的导航条为透明的问题
334 0
|
Android开发 iOS开发
IOS开发之UIScrollView约束布局
IOS开发之UIScrollView约束布局
593 0
|
iOS开发
iOS - UIViewController生命周期(storyboard/Xib/纯代码)(下)
iOS - UIViewController生命周期(storyboard/Xib/纯代码)
|
iOS开发 Windows
iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期 一、基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉。 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller到界面上进行连线,简单的设置就可以了。
865 0
|
iOS开发
iOS之Storyboard导航大揭秘(1)
本文使用的软件版本: IOS:6.1 XCode:4.6      Storyboard(故事板)是XCode4.2才开始支持的,为了使设计View更容易。
986 0