2013-08-26 70 views
5

Sau khi tải màn hình giật gân của tôi có nền trắng trong vài giây cho đến khi tải html. Làm thế nào tôi có thể tiếp tục hiển thị màn hình giật gân cho đến khi tải webivew.Cách tiếp tục hiển thị màn hình giật gân cho đến khi webview tải xong. Mục tiêu-c

+0

Sử dụng 'UIWebView Delegates' để hiển thị và ẩn SplashImage trong ViewController của bạn. '- webViewDidFinishLoad:' và '- webViewDidStartLoad:' – Bala

+0

Xem câu trả lời của tôi ở đây http://stackoverflow.com/questions/18216806/loading-indicator-on-web-view/18217084#18217084 – iphonic

Trả lời

1

Bạn có thể thêm một UIImageView với hình ảnh màn hình trên UIWebView Dĩ nhiên bộ điều khiển xem thấy cả hai quan điểm phải có các đại biểu UIWebView và khi nó nhận được

– webViewDidFinishLoad: 

hoặc

– webView:didFailLoadWithError: 

trong trường hợp lỗi tất nhiên, bạn nên xóa chế độ xem hình ảnh

0

Thực hiện phương thức UIWebViewDelegate.

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

Bạn sẽ cần tạo màn hình giật gân tùy chỉnh vì bạn không thể điều khiển màn hình giật gân hệ thống. Nó có thể là UIViewController với UImageView hiển thị cùng một hình ảnh Default.png. Chỉ cần đặt bộ điều khiển chế độ xem này trên số window khi số điện thoại applicationDidFinishLaunching: được gọi. Tham khảo this tutorial để tạo màn hình giật gân tùy chỉnh.

Chỉ xóa màn hình giật gân khỏi cửa sổ khi webViewDidFinishLoad hoặc webView:didFailLoadWithError: được gọi.

Hy vọng điều đó sẽ hữu ích!