2013-08-26 22 views
5

Dopo che la schermata iniziale è stata caricata, è presente uno sfondo bianco per alcuni secondi fino al caricamento del codice HTML. Come posso continuare a visualizzare lo splash screen fino a quando non carichi il webivew.Come continuare a mostrare la schermata iniziale fino al termine del caricamento di Webview. objective-c

+0

Utilizzare 'delegati UIWebView' per mostrare e nascondere SplashImage nel ViewController. '- webViewDidFinishLoad:' and '- webViewDidStartLoad:' – Bala

+0

Vedere la mia risposta qui http://stackoverflow.com/questions/18216806/loading-indicator-on-web-view/18217084#18217084 – iphonic

risposta

1

È possibile aggiungere un UIImageView l'immagine splash screen sul UIWebView Naturalmente il controller della vista che mostra entrambe le viste deve essere il delegato UIWebView e quando riceve

– webViewDidFinishLoad: 

o

– webView:didFailLoadWithError: 

con in caso di errore, naturalmente, rimuovere la vista dell'immagine

0

Implementare i metodi UIWebViewDelegate.

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

Sarà necessario creare una schermata iniziale personalizzata poiché non è possibile controllare la schermata iniziale del sistema. Può essere un UIViewController con UImageView che visualizza la stessa immagine Default.png. Basta impostare questo controller di visualizzazione su window una volta che applicationDidFinishLaunching: viene chiamato. Fare riferimento a this tutorial per creare una schermata iniziale personalizzata.

Rimuovere lo splash screen dalla finestra solo quando viene chiamato webViewDidFinishLoad o webView:didFailLoadWithError:.

Spero che questo aiuti!

Problemi correlati