【问题标题】:React Native - Storyboard as launch-screen not calling viewDidLoadReact Native - 故事板作为启动屏幕不调用 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 发生冲突?

【问题讨论】:

    标签: ios objective-c xcode reactjs react-native


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 好吧,听起来不错。但是我仍然有事件没有被触发的问题。关于 react-native 的问题也可能是这里
    • 如果您在启动屏幕中谈论 viewDidLoad、viewWillAppear 等事件,它们不会触发。您必须设置要在情节提要中显示的图像。
    猜你喜欢
    • 2018-11-27
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多