2016-04-22 10 views
1

私はこのアイテムに添付された5つのアイテムと5つのビューを持つタブバーを持っています。私はアイテムを押して、ビューが読み込まれているときにアクティビティインジケータを表示する必要があります。どうすればいいですか?私はStackOverflowで同様の の問題で書かれたことをやろうとしましたが、私は得ることができませんでした。誰かが説明し、私のような初心者のためにそれを行う方法の例を示すことができますか?私は助けに非常に感謝しています。タブバーを押した後にアクティビティインジケータを表示しますか?

答えて

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

ありがとうございます!今は使いやすくなります。しかし、私は[MBProgressHUD showHUDAddedTo:self.view animated:YES]をdidSelectItemに置き、[MBProgressHUD hideHUDForView:self.view animated:YES]をどこに置くべきかを知らない。私の問題:もし私がshowHUDAddedToをdidSelectItemに置くと、インジケータはロード後に表示されます(私はTabをクリックした後、テーブルが私のビュー(View = TableView)に表示された後に必要です。テーブルビューをロードする:( – Yume

+0

viewdidloadにhudを表示し、テーブルビューが完全に表示されたときに非表示にする。 – Lion

0
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
    NSLog(@"%@", item); 
} 

使用各クリックでデリゲートとショーの活動でこのコード。 もURLの下で助けを得ることができます。ここが

iphone : How to display Activity Indicator on clicking Tab Bar?

+1

あなたのリンクは間違ったコンテキストにあるようだ。あなたのリンクは 'networkactivityindicator'の説明を持っています。これは、アプリケーションがインターネット、Wi-Fiなどを介してリモートリソースと通信するときに' status ba'rで一般的に示されます。 – Lion

0

こんにちは私の考えです:

1- ViewControllerを

UIViewController<UITabBarDelegate> 

2 - UITabBar制御のためのいくつかの変数を追加します(そしてもちろんのViewControllerのためにUITabbarDelegateを実装必要な場合は表示してください):

@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]; 
    } 
関連する問題