ios - Cordova iOS 应用程序在启动 Storyboard和第一个屏幕之间获取白色闪光

标签 ios cordova

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

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

最佳答案

将启动屏幕 xib View 添加为 rootViewController View 的 subview 应该可以解决此问题。只需在 AppDelegate.mapplication 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];

关于ios - Cordova iOS 应用程序在启动 Storyboard和第一个屏幕之间获取白色闪光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34366214/

相关文章:

ios - 应用程序拒绝 - 子类别

ios - 缩小放置在 UIScrollView 中的 UIImageView

ios - 如何解决 Apple 开发者门户中的 UDID 问题?

javascript - 如何在 Windows WinRT/c# 的设备/应用程序启动时启动后台任务

javascript - 单击输入字段触发窗口在android上调整大小

iphone - 从继承类调用方法

javascript - Jquery 不适用于 Safari

android - Cordova Phonegap 中 Android WebView 上的 HTML5 相机捕获

android - 性能 : best practices for an app listing several images

android - 修复了在移动屏幕中滚动时 div 下降的问题 - html/css