iOS启动页面之后会黑屏1秒左右才进入主画面

发布于 2022-09-02 21:06:13 字数 157 浏览 14 评论 0

我的app启动页面是用的图片,如下图。

图片描述

但是每次启动的时候,启动图片结束后会黑屏1秒左右才进入主页面,这是为什么呢?
而且奇怪的是,并不是次次都黑屏,有时候又不黑屏。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

很酷不放纵 2022-09-09 21:06:13

找到原因了,是加载的首页在初始化的时候有一个读取数据的操作是同步进行的,会阻塞UI线程,导致UI短暂的黑屏,把它改成异步的就对了。

巾帼英雄 2022-09-09 21:06:13

怀疑是耗时太长了。

可以把 appDelegate 的didFinishLaunchingWithOptions 第一行打印一下时间戳,首页 viewDidAppear 打一下时间戳,看两者之差,是不是相距过长。主线程是不是有耗时操作了,比如读写数据库、加载大文件之类。

小女人ら 2022-09-09 21:06:13

偶发性的Bug是比较难处理的,第一个界面的ViewController在ViewAppear前做了什么阻塞主线程的操作么?
如果不是可以先试试把LaunchScreen指定到一个StoryBoard文件然后将图片铺满LaunchScreen

请持续率性 2022-09-09 21:06:13

你的window的rootViewController是设置的吗

说谎友 2022-09-09 21:06:13

黑屏就是你的rootVC的界面没有显示出来吧,或者本身是黑的或空的。建议把rootVC的view设成醒目的颜色,比如红色,看看情况

鲸落 2022-09-09 21:06:13

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
self.window.rootViewController = XXX;
[self.window makeKeyAndVisible];

少女净妖师 2022-09-09 21:06:13

是不是没有添加相对应的设备屏幕尺寸的启动页

梦途 2022-09-09 21:06:13

启动页没有加载,不要用lanuchimage,创建一个StoryBoard上铺张图片,就ok了

菊凝晚露 2022-09-09 21:06:13

我是启动页之后一直黑屏,用的是lanuchimage,debug是好的,release就黑屏了

狼性发作 2022-09-09 21:06:13

我的也出现了同样的问题,LaunchImage显示的,重新唤醒程序的时候页面出来了,也是要黑的闪一下屏幕的,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文