我有一個MBProgressHUD,顯示數據在異步背景上拉的時間。有時當網絡很慢時,這將會持續下去。所以截至目前,我只是在30秒後隱藏它,如果它沒有被解僱。對於緩慢的網絡連接,解除HUD的好方法是什麼?MBProgressHUD解僱
1
A
回答
4
我想說,最好的解決方案可能是在數據加載的整個過程中保持HUD,以便用戶知道發生了什麼事情,並且可能會給他們一個選項以取消它,如果這適合您的應用程序。或者,如果您可以逐段加載和顯示數據(即在您擁有整組數據之前),那麼您應該只顯示HUD,直到您有足夠的數據,您可以開始在UI中顯示某些內容用戶可以與之交互。
基本上,你想避免的是一種情況,用戶可能覺得沒有什麼事情發生,用戶界面本質上是空白的,沒有任何東西可以做。
0
實施MBProgressHUD代表
它都會被調用的時間是否如果是快或慢的網絡連接,在網絡連接速度慢的情況下,會有一個時間出來,這代表將被解僱,從取出HUD在此委託
-(void)hudWasHidden
{
[HUD removeFromSuperview];
}
相關問題
- 1. 解僱MediaplayerViewController後不能解僱VIewController
- 2. MBProgressHUD crash [MBProgressHUD done]
- 3. Page.keyDown未解僱
- 4. UITextview - UIKeyboard解僱
- 5. 解僱uiwebview
- 6. OnTouchListener不解僱
- 7. 解僱GKGameCenterViewController
- 8. ipad - 解僱UIPopoverController
- 9. UIPopoverController解僱
- 10. ScopeGuard解僱
- 11. ConvertBack不解僱
- 12. 解僱popOver
- 13. 解僱modalView
- 14. AlertDialog不解僱
- 15. 解僱的div,當所有被解僱的包裝被自動解僱
- 16. 問題解僱UIAlertView
- 17. Atapi CallInfoChangeEvent未解僱
- 18. EventHandler沒有解僱
- 19. 如何解僱AlertViewController
- 20. poptorootviewcontroller並解僱mainViewController
- 21. onFinishRender不被解僱
- 22. 的UISearchBar被解僱
- 23. Startup.cs不是解僱
- 24. ProgressDialog不是解僱
- 25. Binding.SourceUpdated沒有解僱
- 26. JTRevealSideBar解僱邊欄
- 27. PopUpWindow解僱問題
- 28. 不想解僱UIPopover
- 29. viewForAnnotation未被解僱
- 30. MoviePlayer繼續解僱
SuperView把你問如何駁回HUD,或如何在30秒後關閉它,或替代解決方案,以30秒後貶? – UIAdam 2012-01-31 19:18:33
30秒後解除它的替代解決方案。導致發生什麼事是我可以在30秒後關閉HUD,但是背景中仍有某些內容正在加載,但尚未完成。 – xonegirlz 2012-01-31 19:30:44