Cordova iOS 应用程序在启动故事板和第一个屏幕之间出现白色闪光

Posted

技术标签:

【中文标题】Cordova iOS 应用程序在启动故事板和第一个屏幕之间出现白色闪光【英文标题】:Cordova iOS App Getting White Flash between Launch Storyboard and First Screen 【发布时间】:2015-12-19 01:11:27 【问题描述】:

我刚刚将一个使用 SplashScreen 插件的 ios Cordova 应用程序转换为使用 Launch Storyboard,以便它支持 iPad 上的 iOS 9 多任务处理。这可行,但现在我在启动故事板和应用程序的第一个屏幕之间有一个白色的闪光。之前,当我使用闪屏插件时,我关闭了 AutomaticHideSplashScreen 并使用闪屏插件 API 将其隐藏,当我确定第一个屏幕的渲染将完成时。

有没有办法做类似的事情,或者至少延迟启动屏幕的消失,让 webview 有时间渲染?

【问题讨论】:

这里有同样的问题。你是怎么解决这个问题的? 我还没有解决这个问题。 我也有同样的问题。你解决了这个问题吗? 【参考方案1】:

将启动屏幕 xib 视图添加为 rootViewController 视图的子视图应该可以解决此问题。只需在 AppDelegate.m 中的 application didFinishLaunchingWithOptions 方法中添加以下代码,就在 return YES 行的上方。

UIViewController * launchScreenView = [[[NSBundle mainBundle] loadNibNamed:@"LaunchScreen" owner:self options:nil] objectAtIndex:0];
launchScreenView.view.frame = [[UIScreen mainScreen] bounds];
[self.window.rootViewController.view addSubview:launchScreenView.view];

【讨论】:

以上是关于Cordova iOS 应用程序在启动故事板和第一个屏幕之间出现白色闪光的主要内容,如果未能解决你的问题,请参考以下文章

IOS:故事板和侧边菜单作为 facebook 应用程序 [关闭]

ios swift故事板和xibs

故事板和“自 iOS 11.0 以来不推荐使用底部布局指南”警告

对故事板和以编程方式推送 ios Objective C 感到困惑

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

如何使用 Ionic / Cordova 在 iOS 上启用多任务处理?