我有標籤欄有5個項目和5個視圖附加到這些項目。當我按下物品並且View正在加載時,我需要顯示活動指示器。我該如何操作?我嘗試着嘗試去做類似於StackOverflow的 問題,但是我無法得到。有人可以解釋和展示如何爲像我這樣的初學者做一個例子嗎?我會非常感謝幫助。按下標籤欄後顯示活動指示器?
1
A
回答
0
爲此使用MBProgressHUD。從給定的鏈接從github下載項目只需將mbprogreshud.h和.m文件拖放到您的項目中即可。
那麼當你想展示活動的指標,
進口mbprogresshud.h
文件和
[MBProgressHUD showHUDAddedTo:self.view animated:YES]; //to show
當完成你的任務,並要隱藏,然後活動的指標,
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUD hideHUDForView:self.view animated:YES];
});
你可以參考該github鏈接的更多細節。它也有關於如何使用它的好信息。
希望這將有助於:)
0
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
NSLog(@"%@", item);
}
使用此代碼在代表和展示活動在每一次點擊。 也可以從URL下面獲得幫助。
iphone : How to display Activity Indicator on clicking Tab Bar?
+1
您的鏈接似乎在錯誤的上下文中。這裏的問題是關於'activityindicator'意思是加載器,當某些任務正在運行時,阻止主線程直到完成。你的鏈接有對'networkactivityindicator'的解釋,當應用程序通過互聯網,wifi等與遠程資源進行通信時,它通常顯示在狀態欄中。 – Lion
0
您好,這裏是我的想法:
1的視圖 - 控制
UIViewController<UITabBarDelegate>
2-實施UITabbarDelegate添加一些變量的UITabBar控制(當然對於視圖 - 控制,查看你是否需要它):
@property (nonatomic,retain) IBOutlet UITabBar *curTabBar;
@synthesize curTabBar
3-在UITabBar代表
-(void)tabBar:(UITabBar)tabBar didSelectItem:(UITabBarItem)item
{
//First of all creat activity Indicator view if not create
if(self.activityIndicatorView == nil)
{
//Create one activity indicator whatever you use, MBProgressHUD ,...
UIActivityIndicatorView *oneAcIV = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
}
//Add activity indicator
[self.view insertSubview:self.activityIndicatorView belowSubview:self.curTabBar];//Or aboveSubview depending on the result you want
//Create the new view
self.NewView = ....
//Add the new View below activty indicator
[self.view insertSubview:self.NewView belowSubview:self.activityIndicatorView];
}
相關問題
- 1. 顯示活動指示器的動畫時,按下按鈕
- 2. 標籤欄不顯示在活動
- 3. 快速活動指示器和標籤
- 4. 未顯示QLPreviewController的活動指示器
- 5. 如何顯示活動指示器
- 6. UINavigationItem不顯示活動指示器
- 7. 活動指示器未顯示SVProgressHUD
- 8. 工具欄標題沒有顯示在標籤式活動中
- 9. 標籤欄控制器不顯示欄按鈕項目
- 10. 淹沒/顯示標籤欄
- 11. 如何在android中的不同活動中顯示標籤欄
- 12. i3wm - 只有在按下`mod`鍵時才顯示標籤欄
- 13. 標籤活動沒有顯示
- 14. 在android中顯示活動指標
- 15. 爲什麼活動指標不顯示?
- 16. Div顯示活動指標軌道
- 17. 在鈦中顯示活動指標
- 18. 當網絡活動指示器顯示時,MBProgressHud不顯示
- 19. 當標籤欄顯示時,Apple TV向下移動viewController
- 20. 活動指示燈顯示不出來
- 21. 顯示活動查看指標井數據正在下載
- 22. 標籤欄圖標不會顯示
- 23. iOS:舊的標籤欄圖標顯示
- 24. 標籤欄不顯示圖標?
- 25. 顯示背景活動的按鈕,顯示透明活動
- 26. UITableView與活動指示器
- 27. AKSwiftSlideMenu活動指示器
- 28. 用戶點擊後立即顯示活動指示燈代替登錄按鈕
- 29. GWT 2.1 MVP(活動/場所)和標籤顯示器
- 30. 如何在登錄屏幕啓動後顯示標籤欄控制器?
謝謝!現在它看起來更容易使用。但是我把[MBProgressHUD showHUDAddedTo:self.view animated:YES]設置爲didSelectItem,不知道該放哪裏[MBProgressHUD hideHUDForView:self.view animated:YES];我的問題:如果我把showHUDAddedTo到didSelectItem,指示器出現在加載我的視圖後(我需要它之後,我點擊Tab和之前,當我的視圖顯示錶(視圖= TableView)。也許我做了錯誤的加載我的表視圖:( – Yume
然後在viewdidload中顯示hud,並在您的tableview完全變爲可見時隱藏。 – Lion