【问题标题】:Phonegap showing white screen after the splash screen - IOS启动画面后Phonegap显示白屏 - 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?

【问题讨论】:

    标签: iphone ios xcode ipad cordova


    【解决方案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;仍然无法正常工作:(
    猜你喜欢
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2017-12-28
    • 2013-12-18
    • 2018-12-07
    • 2013-04-08
    • 1970-01-01
    • 2014-10-12
    相关资源
    最近更新 更多