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的主要内容,如果未能解决你的问题,请参考以下文章