如何在webview完成加载之前继续显示启动画面。 Objective-C的

时间:2013-08-26 06:52:13

标签: ios objective-c uiwebview splash

在我的启动画面加载后,有几秒钟的白色背景,直到html加载。如何在webview加载之前继续显示启动画面。

2 个答案:

答案 0 :(得分:1)

您可以在UIWebView上添加带有初始屏幕图像的UIIMageView 当然,显示两个视图的视图控制器必须是UIWebView委托以及何时接收

– webViewDidFinishLoad:

– webView:didFailLoadWithError:

如果出现错误,您应该删除图像视图

答案 1 :(得分:0)

实施UIWebViewDelegate方法。

//When webview starts loading
– webViewDidStartLoad:
//When webview finish loading 
– webViewDidFinishLoad:
//Error occured when loading webview
– webView:didFailLoadWithError:

您需要创建自定义初始屏幕,因为您无法控制系统启动画面。它可以是UIViewController UImageView,显示相同的Default.png图像。只需在调用window后在applicationDidFinishLaunching:上设置此视图控制器即可。请参阅this tutorial以创建自定义初始屏幕。

仅在调用webViewDidFinishLoadwebView:didFailLoadWithError:时才从窗口中删除启动画面。

希望有所帮助!