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
risposta
È 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
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!
Utilizzare 'delegati UIWebView' per mostrare e nascondere SplashImage nel ViewController. '- webViewDidFinishLoad:' and '- webViewDidStartLoad:' – Bala
Vedere la mia risposta qui http://stackoverflow.com/questions/18216806/loading-indicator-on-web-view/18217084#18217084 – iphonic