我想在用戶按下web視圖上的任何鏈接時開始活動指示器。你如何開始活動指標?
0
A
回答
5
首先分配到的一個UIWebView出現在其委託的ViewController:要麼通過控制拖動從一個UIWebView在InterfaceBuilder中文件的所有者對象做到這一點或代碼:
[myWebView setDelegate:myViewController];
然後在你的ViewController.m文件中,你可以n ow使用delegate方法來檢測何時加載頁面。每次在UIWebView中加載鏈接或新頁面時,都會觸發這些委託方法。
- (void)webViewDidStartLoad:(UIWebView *)webView {
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
1
它將使每當Webview是開始加載新的內容,這,大概是每當一個鏈接已被按的情況下被通知您的委託。您想要的代理方法是webViewDidStartLoad: - 在其實施中,您可以輕鬆設置或啓動活動指標。
1
在UIWebViewDelegate
中使用方法webViewDidStartLoad:
。
2
如果你想顯示的網絡活動指示燈只是把
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
然後
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
,當你想隱藏它
而如果你需要UIActivityIndicator
你必須在你的控制器中定義它,然後在XIB中輸出它,然後
顯示
[activityIndicator startAnimating];
隱藏
[activityIndicator stopAnimating];
相關問題
- 1. 如何從singleInstance活動開始活動?
- 2. 如何開始活動
- 3. 如何開始活動?
- 4. 從開始開始活動
- 5. 如何恢復你離開的活動?
- 6. 開始活動
- 7. 如何動態更改開始活動?
- 8. 如何開始動畫結束活動
- 9. 活動A開始活動B,如何關閉活動A
- 10. 的iOS開始活動的指標只有1排
- 11. Android:如何在指定時間開始活動?
- 12. 活動未開始
- 13. Android開始活動
- 14. 從偏好標題開始活動
- 15. 開始活動標籤點擊
- 16. 如何從intentservice開始活動?
- 17. 如何開始一個活動Dialog
- 18. 如何開始另一項活動?
- 19. 如何從點擊RecyclerView開始活動
- 20. 如何從FREFunction開始活動?
- 21. Android:如何重新開始活動
- 22. 如何開始新的活動
- 23. 如何從此RecyclerView開始活動?
- 24. 如何開始暫停等活動
- 25. 我如何隨機開始活動?
- 26. 如何開始一個活動
- 27. 如何開始任意活動
- 28. 如何開始兩次活動?
- 29. 如何從片段開始活動?
- 30. 如何檢測活動開始
我投了........ – Saawan 2010-08-26 11:15:46