我有Tab Bar,附有5个项目和5个视图附加到这个项目。当我按下项目并且View正在加载时,我需要显示活动指示器。我该怎么办?我试着尝试做类似的写作 StackOverflow上的问题,但我无法得到。有人可以解释并展示一个如何为像我这样的初学者这样做的例子吗?我非常感谢你的帮助。
答案 0 :(得分: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链接获取更多详细信息。它也有关于如何使用它的很好的信息。
希望这会有所帮助:)
答案 1 :(得分:0)
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
NSLog(@"%@", item);
}
在委托中使用此代码,并在每次点击时显示活动。 也可以从以下网址获取帮助。
iphone : How to display Activity Indicator on clicking Tab Bar?
答案 2 :(得分:0)
您好,我的想法是:
1-在viewcontroller上实现UITabbarDelegate
UIViewController<UITabBarDelegate>
2-为UITabBar控件添加一些变量(当然对于viewcontroller,如果需要,查看):
@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];
}