SceneDelegate可能出现的问题

由于冠状病毒肺炎疫情,大家很多都是在家办公。很多公司也是针对疫情现状,出一些疫情相关的产品,我们公司也是不例外,最近要弄一个新项目,由于更新到xcode11之后没有新建项目,所以之前没有遇到这这些问题。下面我说一下遇到的两个问题吧。

一,xcode11新建项目,屏幕白屏。

  这个相信大家应该是已经都了解过了,我在这大体说下,是因为苹果为了适配iPad的分屏,xcode的APPdelegate不再管理UI的生命周期,转为Scene Session控制,APPdelegate内部已经没有window属性,具体是在SceneDelegate这个类里面,这个类是Default Configuration的代理。如果多窗口,就需要创建多个Configuration。相应的就要创建多个SceneDelegate,创建相应的页面信息。具体的添加和删除需要在info.plist中控制


如果不需要多窗口,可以把这个Application Scene Manifest删除。这样就不会出现白屏现象。


然后需要在APPdelegate里面创建window,正常就可以显示了。但是我这边遇到了第二个问题。


二,按照上面的步骤,我这边出现了启动应用,屏幕黑屏的现象。

不管怎么设置都不行,换成xib也不行。

这个问题的解决办法是把SceneDelegate类删掉,然后把APPdelegate里面,SceneDelegate的两个方法删掉,重新启动应用,就可以正常显示了。


大家有什么问题可以互相讨论,欢迎指正和提问,祝大家身体健康,共扛病毒,加油。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。