启动画面后Phonegap显示白屏 - IOS

Posted

技术标签:

【中文标题】启动画面后Phonegap显示白屏 - IOS【英文标题】:Phonegap showing white screen after the splash screen - IOS 【发布时间】:2012-12-21 12:40:44 【问题描述】:

我试图杀死白屏,它会在我在登录页面之前的初始屏幕之后启动我的 phonegap 应用程序后自动加载两秒钟。

我已经尝试了AutoHideSplashScreen to NO 并在 login.html 中添加了navigator.splashscreen.hide();,如下面的参考中所引用的。但它杀死了启动画面而不是白屏。现在在启动应用程序时,它会直接进入 login.html,而不会出现启动画面。请帮助我消除启动画面和 login.html 之间的默认白屏。

how to to kill the white flickering splashscreen at the start of phonegap ios app?

【问题讨论】:

【参考方案1】:

在您的ViewController's ViewDidload, 中隐藏Webview 并在加载后在 webViewDidFinishLoad 方法中显示它。

首先你必须在 View DidLoad 中隐藏 WebView。

- (void)viewDidLoad

    [super viewDidLoad];
thewebview.Hidden=YES;
 

加载完成后显示Webview

 -(void)webViewDidFinishLoad:(UIWebView *)webView 
        NSLog(@"finish");   
      thewebview.Hidden=NO;
      

【讨论】:

我在我的 Mainview 控制器中添加了它,但它仍然无法正常工作。 - (void)webViewDidFinishLoad:(UIWebView*)theWebView NSLog(@"finish"); theWebView.Hidden=NO; 检查我更新的代码 :) (您必须先隐藏 Web 视图)还要检查您的视图背景颜色(白色或其他?根据您的期望设置)。 谢谢西巴。但我的问题是我不希望在从加载程序到 login.html 的过渡之间显示任何 bg 颜色。其次是 webView 或 webview 变量。对不起,我是电话间隙的新手。谢谢 在 Phonegap 中,Webview 的名称是 thewebview 试试我的代码并告诉我。 语义问题:使用未声明的变量 - (void)viewDidLoad [super viewDidLoad]; // 在从 nib 加载视图后做任何额外的设置。 thewebview.Hidden=YES;仍然无法正常工作:(

以上是关于启动画面后Phonegap显示白屏 - IOS的主要内容,如果未能解决你的问题,请参考以下文章

Ionic App 在启动画面后显示白屏

横向启动画面未加载

Phonegap (cordova) 2.4.0 启动画面显示缩小

为啥 PhoneGap 总是显示默认的启动画面?

PhoneGap 没有为 iOS 加载正确的图标/启动画面

Phonegap 3.4.0 IOS 闪屏显示默认