Xcode 11新建工程 iOS 13 SceneDelegat

作者: 小蜜蜂Bee | 来源:发表于2020-04-15 17:28 被阅读0次

    最近需要开发一个新的项目,升级了开发工具,然后使用新的开发者工具创建了项目后运行直接黑屏的啦!同时还惊喜地发现了左边多了一个SceneDelegate的文件,看了看它的方法似乎没有接触过的,好玩!哈哈哈!
    黑屏是因为:
    1、xcode11 默认是创建通过UIScene管理多个UIWindow的应用;
    2、项目中没有设置window。

    既然SceneDelegate是为了多窗口而设的,那么我们目前的需求一般都只能单窗口的,不需要开发多窗口的应用,那么下面我们就主要说说怎么恢复到以前的单窗口模式:
    如果我们不开发iPadOS多窗口APP,SceneDelegate窗口管理我们可以不需要直接删掉就好了。

    1、删除掉info.plist中Application Scene Manifest选项,同时,文件SceneDelegate可删除可不删;

    2、AppDelegate.m中的两个方法相关代码注释掉;

    3、AppDelegate.h中添加属性@property (strong, nonatomic) UIWindow * window;

    4、正常创建window和设置window。

    步骤一:删除掉info.plist中Application Scene Manifest选项,同时,文件SceneDelegate可删除可不删

    删除key值

    步骤二:AppDelegate.m中的两个方法相关代码注释掉;

    注释掉方法

    步骤三:AppDelegate.h中添加属性@property (strong, nonatomic) UIWindow * window

    添加window

    步骤四:正常创建window和设置window。

    创建和设置window

    到此为止,就可以像xcode 11之前一样开发啦!

    如果以上的方法帮助到你了,欢迎分享,更欢迎赞赏,可以直接打开支付宝、微信、QQ的扫一扫功能直接扫下面的支付宝、微信、QQ三合一赞赏码进行赞赏支持作者创作,感谢感谢!

    赞赏码

    欢迎和我交流,QQ和微信:834537795(小蜜蜂)

    相关文章

      网友评论

        本文标题:Xcode 11新建工程 iOS 13 SceneDelegat

        本文链接:https://www.haomeiwen.com/subject/nzthvhtx.html