按Tab键后显示活动指示器?

时间:2016-04-22 12:43:39

标签: ios objective-c

我有Tab Bar,附有5个项目和5个视图附加到这个项目。当我按下项目并且View正在加载时,我需要显示活动指示器。我该怎么办?我试着尝试做类似的写作 StackOverflow上的问题,但我无法得到。有人可以解释并展示一个如何为像我这样的初学者这样做的例子吗?我非常感谢你的帮助。

3 个答案:

答案 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];
    }