SceneDelegate可能出现的问题

2020-02-24  本文已影响0人  码辣烫

由于冠状病毒肺炎疫情,大家很多都是在家办公。很多公司也是针对疫情现状,出一些疫情相关的产品,我们公司也是不例外,最近要弄一个新项目,由于更新到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的两个方法删掉,重新启动应用,就可以正常显示了。

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

上一篇下一篇

猜你喜欢

热点阅读