React Native - 故事板作为启动屏幕不调用 viewDidLoad

Posted

技术标签:

【中文标题】React Native - 故事板作为启动屏幕不调用 viewDidLoad【英文标题】:React Native - Storyboard as launch-screen not calling viewDidLoad 【发布时间】:2016-10-10 15:24:41 【问题描述】:

我们使用故事板作为启动屏幕。故事板有一个视图控制器。我们将 View Controller 与实现viewDidLoad 事件的自定义类连接起来。我更改了设置,以便 xcode 将故事板作为新的启动屏幕。故事板在视觉上正确显示,但不幸的是,在应用程序启动时不会调用事件。

@implementation LaunchScreenViewController

- (void)viewDidLoad 
    [super viewDidLoad];
    // this is not called

我们想实现一个视频作为启动屏幕(灵感来自 github 上的 project)。 View Controller 也被设置为初始 View Controller。是否与阻止事件的 React Native 发生冲突?

【问题讨论】:

【参考方案1】:

我相信你不能用启动屏幕做你想做的事。 Launchscreens 的唯一目的是在您的应用加载之前显示文本/图像。

但是我认为你可以做一些事情:

在启动屏幕上放置一张静态图片(例如视频的第一帧) 加载您的应用后,确保您的初始 VC 加载您的视频 播放视频并在其结束时授予用户控制权

请确保您的视频不要太长,因为它可能会影响用户体验,但正如我上面所说,我相信仅使用启动屏幕是无法做到的。

【讨论】:

好吧,听起来不错。但是我仍然有事件没有被触发的问题。关于 react-native 的问题也可能是这里 如果您在启动屏幕中谈论 viewDidLoad、viewWillAppear 等事件,它们不会触发。您必须设置要在情节提要中显示的图像。

以上是关于React Native - 故事板作为启动屏幕不调用 viewDidLoad的主要内容,如果未能解决你的问题,请参考以下文章

iOS 14 启动屏幕故事板在 iOS 14 设备上不显示图像

iOS Xcode LaunchScreen故事板无法显示

尽管匹配宽度/高度约束,但启动屏幕故事板中的图像不可见

如何判断解析用户是否在启动屏幕中登录

iOS 启动屏幕故事板与启动图像

IOS 启动屏幕故事板以不同的方向显示