前言:以前都是用oc去写新项目,没怎么深入用swift写过项目,最近公司要开个新项目,我决定用swift去写,因为swift才是ios的未来,以后我会总结项目中碰到的一些问题,或者不懂得地方,欢迎新手过来,大牛也可以提出宝贵意见,感谢!!!!
工程开发中,自己像往常一样在AppDelegate中给window添加rootViewController的时候发现,方法走了,但是黑屏,后来才发现iOS13多了个SceneDelegate类,搜索了一下,结果如下。。。。
通过搜索,按照网上的方式进行处理,结果不行,我自己查了一下官方资料,分两步:
第一:iOS13走SceneDelegate,去添加rootViewController
let windowScene = scene as? UIWindowScene
self.window = UIWindow.init(windowScene: windowScene!)
self.window?.frame = UIScreen.main.bounds
let loginVC = LoginViewController()
let nav = RTRootNavigationController.init(rootViewController: loginVC)
self.window?.rootViewController = nav
self.window?.makeKeyAndVisible()
第二: iOS13以前走AppDelegate,去添加rootViewController
self.window = UIWindow.init(frame: UIScreen.main.bounds)
self.window?.makeKeyAndVisible()
let loginVC = LoginViewController()
let nav = RTRootNavigationController.init(rootViewController: loginVC)
self.window?.rootViewController = nav