2013-08-26 8 views
5

내 스플래시 화면이로드 된 후 html이로드 될 때까지 몇 초 동안 흰색 배경이로드됩니다. 어떻게 webivew가로드 될 때까지 스플래시 화면을 계속 표시 할 수 있습니까?webview로드가 완료 될 때까지 스플래시 화면을 계속 표시하는 방법. objective-c

당신은 두보기를 보여주는 뷰 컨트롤러가있는 UIWebView 위임해야하고

– webViewDidFinishLoad: 

또는

– webView:didFailLoadWithError: 

를받을 때 당연히있는 UIWebView 를 통해 시작 화면 이미지와 함께있는 UIImageView를 추가 할 수 있습니다

+0

ViewController의 SplashImage를 표시하거나 숨기려면 UIWebView Delegates를 사용하십시오. '- webViewDidFinishLoad :'와'- webViewDidStartLoad :' – Bala

+0

내 대답보기 http://stackoverflow.com/questions/18216806/loading-indicator-on-web-view/18217084#18217084 – iphonic

답변

1

오류가있는 경우 이미지보기를 제거해야합니다.

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:이 호출 될 때만 창에서 시작 화면을 제거하십시오.

희망 하시겠습니까?