最近需要开发一个新的项目,升级了开发工具,然后使用新的开发者工具创建了项目后运行直接黑屏的啦!同时还惊喜地发现了左边多了一个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可删除可不删

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

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

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

到此为止,就可以像xcode 11之前一样开发啦!
如果以上的方法帮助到你了,欢迎分享,更欢迎赞赏,可以直接打开支付宝、微信、QQ的扫一扫功能直接扫下面的支付宝、微信、QQ三合一赞赏码进行赞赏支持作者创作,感谢感谢!
欢迎和我交流,QQ和微信:834537795(小蜜蜂)
网友评论