ios - iOS 启动屏幕过早关闭
问题描述
我已经用 Swift 在 Xcode 中构建了一个应用程序。我有一个只是静态图像的启动屏幕,当我打开应用程序时,启动屏幕会出现几秒钟,然后随着应用程序继续加载,突然出现白屏,直到应用程序完全加载并启动代码已经完成。
为什么会出现这种情况?是什么让启动屏幕消失了?您是否可以手动关闭启动屏幕,或者系统是否会在主线程空闲后自动关闭它?
提议:
启动后,我的应用程序会向我的后端进行几次调用,总共需要大约 6 秒才能完成,一旦它们全部成功,应用程序就会显示 UI。由于这些 API 调用不在主线程上运行,我怀疑 iOS 认为我的应用程序已经过早启动,这就是为什么当它关闭启动屏幕时它会暴露一个空的白色背景视图控制器。
我对么?
解决方案
您可以在启动屏幕后将您的应用程序发送到自定义初始控制器上,然后做任何您想做的事情。您需要一个相同的控制器来启动屏幕。运行启动 -> 转到相同复制的初始控制器 -> 等待 1、3、5 秒或一些动画或您需要的任何内容 -> 导航到另一个控制器
推荐阅读
- reactjs - 从 Firebase 存储中获取视频时出现 React 的空白页
- python - ModelForm has no model class specified error django framework
- go - 通过 websocket 发送消息
- amazon-web-services - AWS Client VPN - 通过 IP 地址限制访问?
- java - 如何从 html 代码中提取 Web 应用程序内容?
- javascript - ASP.NET MVC Knockout 按钮单击调用 POST API
- c# - Wcf 操作调用程序,记录 InvokeEnd 中的输入参数
- typescript - 比较两种不同格式的导入的最简单方法
- javascript - 如果使用 jQuery 不存在特定的 div,如何隐藏 div?
- octave - 使 y 轴箭头居中