iOS 启动屏幕代码未运行

Posted

技术标签:

【中文标题】iOS 启动屏幕代码未运行【英文标题】:iOS Launch screen code not running 【发布时间】:2014-12-10 10:31:43 【问题描述】:

我听说了 xcode 6 带来的新功能,它允许您制作故事板作为启动屏幕。 现在..

有没有办法通过视图控制器控制启动屏幕故事板上的 UI 元素? (显示加载屏幕或其他内容)

我试过了,我只是在控制器的 viewdidload 中做了一个println("Here's the view loaded on the loadingscreen"),它引用了启动屏幕故事板中的视图,但是根本没有输出..

我做错了什么?

【问题讨论】:

【参考方案1】:

你没有做错任何事。

没有代码与启动屏幕相关联。你不能运行任何逻辑。它纯粹是为了让您可以使用 AutoLayout 为不同尺寸的设备布局启动屏幕。

【讨论】:

谢谢不知道^^ @RaVeN 不用担心。这有点误导,因为您可以关联子类和东西。但是没有任何代码会真正运行。【参考方案2】:

您不能指定任何类来启动屏幕并在那里运行代码。故事板文件只是多个启动画面(启动图像)的替代方案。您可以针对不同的 ios 平台和方向使用基于单个故事板/xib 文件的启动屏幕(您可以使用自动布局来处理)。

您需要记住的主要一点是,此时应用程序还没有完全启动。 所以viewDidLoad或任何视图生命周期方法都不会被调用。

【讨论】:

以上是关于iOS 启动屏幕代码未运行的主要内容,如果未能解决你的问题,请参考以下文章

未启动应用程序时 Firebase 动态链接不起作用

iOS 8 - 启动屏幕文件的背景渐变

iOS开发:后台运行以及保持程序在后台长时间运行

(iOS) iPad 应用程序在启动时随机崩溃

与从 IDE 构建/运行相比,iOS 14 不允许 Flutter 应用程序(仍处于开发阶段)从主屏幕启动

iOS Launchscreen.storyboard 图片未显示