启动画面后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的主要内容,如果未能解决你的问题,请参考以下文章