栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么手动设置的根视图控制器显示黑屏?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么手动设置的根视图控制器显示黑屏?

为了确保在以编程方式完成所有操作后都能在iOS 13中看到根视图控制器,您必须执行以下操作:

在场景委托中,必须创建窗口实例和根视图控制器:

class SceneDelegate: UIResponder, UIWindowSceneDelegate {    var window: UIWindow?    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {        guard let winScene = (scene as? UIWindowScene) else { return }        // Create the root view controller as needed        let vc = ViewController()        let nc = UINavigationController(rootViewController: vc)        // Create the window. Be sure to use this initializer and not the frame one.        let win = UIWindow(windowScene: winScene)         win.rootViewController = nc        win.makeKeyAndVisible()        window = win    }}

您的Info.plist必须具有“应用程序场景清单”条目。它下面应是“启用多个Windows”条目。根据您的应用设置为是或否。(可选)您还应该具有“场景配置”条目。

当您在目标的“常规”选项卡上选中“支持多个窗口”设置时,所有这些条目均由Xpre添加。这将默认将“启用多个窗口”(Enable Multiple
Windows)条目设置为“是”(YES),因此,如果您需要场景但不需要多个窗口,则可以将其更改为“否”。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614011.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号