2013-08-26 6 views
5

Nachdem mein Splash-Screen geladen ist, gibt es einen weißen Hintergrund für ein paar Sekunden, bis das HTML geladen wird. Wie kann ich den Begrüßungsbildschirm anzeigen, bis der Web-Viewer geladen ist?Wie wird der Begrüßungsbildschirm angezeigt, bis das Webview geladen ist? objective-c

+0

Verwenden Sie 'UIWebView Delegates', um das SplashImage in Ihrem ViewController anzuzeigen und auszublenden. '- webViewDidFinishLoad:' und '- webViewDidStartLoad:' – Bala

+0

Siehe meine Antwort hier http://stackoverflow.com/questions/18216806/loading-indicator-on-web-view/18217084#18217084 – iphonic

Antwort

1

Sie können eine UIImageView mit dem Splash-Screen Bild über die UIWebView Natürlich beide Ansichten der View-Controller hinzufügen, zeigt die UIWebView Delegierten sein muss und wenn es erhält

– webViewDidFinishLoad: 

oder

– webView:didFailLoadWithError: 

im Fehlerfall sollten Sie natürlich die Bildansicht entfernen

0

Implementieren Sie die UIWebViewDelegate Methoden.

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

Sie benötigen einen benutzerdefinierten Begrüßungsbildschirm erstellen, wie Sie das System nicht Splash-Screen steuern. Es kann eine UIViewController mit UImageView sein, die das gleiche Default.png Bild anzeigt. Setzen Sie einfach diesen View-Controller auf window sobald applicationDidFinishLaunching: aufgerufen wird. Siehe this tutorial zum Erstellen eines benutzerdefinierten Begrüßungsbildschirms.

Entfernen Sie den Begrüßungsbildschirm nur dann vom Fenster, wenn webViewDidFinishLoad oder webView:didFailLoadWithError: aufgerufen wird.

Hoffe, dass hilft!

Verwandte Themen