2013-08-26 17 views
5

スプラッシュ画面が読み込まれた後、htmlが読み込まれるまで数秒間白い背景が表示されます。どのように私はwebivewが読み込まれるまでスプラッシュ画面を表示し続けることができます。webviewの読み込みが完了するまでスプラッシュ画面を表示する方法。 objective-c

+0

ViewControllerのSplashImageを表示および非表示にするには、 'UIWebView Delegates'を使用します。 ' - webViewDidFinishLoad:'と ' - webViewDidStartLoad:' – Bala

+0

私の答えはこちらhttp://stackoverflow.com/questions/18216806/loading-indicator-on-web-view/18217084#18217084 – iphonic

答えて

1

あなたは、両方のビューを示すビューコントローラがのUIWebViewデリゲートとするとき、それは

– webViewDidFinishLoad: 

または

– webView:didFailLoadWithError: 

を受けなければなりません。当然のUIWebView の上にスプラッシュ画面イメージでUIIMageViewを追加することができますエラーが発生した場合は、画像ビューを削除してください。

0

UIWebViewDelegateメソッドを実装してください。

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

システムスプラッシュ画面を制御できないため、カスタムスプラッシュ画面を作成する必要があります。これはUIViewControllerであり、UImageViewであり、同じDefault.pngイメージを表示することができます。 applicationDidFinishLaunching:が呼び出されると、このビューコントローラはwindowに設定されます。カスタムスプラッシュ画面の作成については、this tutorialを参照してください。

webViewDidFinishLoadまたはwebView:didFailLoadWithError:が呼び出されたときにのみ、スプラッシュ画面をウィンドウから削除します。

希望に役立ちます!

関連する問題