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
Trả lời
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
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!
Sử dụng 'UIWebView Delegates' để hiển thị và ẩn SplashImage trong ViewController của bạn. '- webViewDidFinishLoad:' và '- webViewDidStartLoad:' – Bala
Xem câu trả lời của tôi ở đây http://stackoverflow.com/questions/18216806/loading-indicator-on-web-view/18217084#18217084 – iphonic