-2

サーバーから xml 応答を受信して​​いるときに MBProgressHUD を非表示にしたいのですが、httpconnection を使用してサーバーから xml を取得しています。前にthx..

4

3 に答える 3

2

この手順に従って、ProgressHUD を非表示にします

hud のクラス レベル変数を取る

MBProgressHUD *hud;

次に、2つの関数を作成します

-(void)showProgress
{
if (!hud)
    hud = [[MBProgressHUD alloc] initWithView:self.view];

    [self.view addSubview:hud];
    //hud.delegate = self;
    hud.labelText = @"Loading...";
    [hud show:YES];
}
-(void)hideProgress
{
    [hud hide:YES];
    [hud removeFromSuperview];
    [hud release];
    hud=nil;
}

ネットワーク ヒットを開始するときに showProgress() を呼び出し、成功または失敗のコールバックが呼び出されたときに hideProgress() を呼び出します。

于 2012-05-24T09:43:25.137 に答える
0

秘伝はHUDデルゲテ使ってると思う

これを試して:-

-(void)hudWasHidden          // for remove the hud
{
    [HUD removeFromSuperview];

}

ハッドに電話する

HUD         = [[MBProgressHUD alloc] initWithView:self.view];
            HUD.graceTime     = .1;
            HUD.navigationBar = self.navigationController.navigationBar;
            HUD.labelFont     = [UIFont fontWithName:@"Arial" size:14];
            HUD.delegate      = self;
            [self.view addSubview:HUD];
            [HUD showWhileExecuting:@selector(yourFunction name:) onTarget:self withObject:nil animated:YES];

.hファイルでこれを使用

MBProgressHUD *HUD;

于 2012-05-24T09:38:21.857 に答える
0

サーバーからデータを取得するクラスまたはデリゲートで MBProgressHUD のインスタンスを保持する必要があります。

インターフェイスで

{
    MBProgressHUD *hud;
}
  • 進行が始まったら [hud show..] を行い、
  • 【hud hide】終わったら。
于 2012-05-24T09:29:30.037 に答える