サーバーから xml 応答を受信しているときに MBProgressHUD を非表示にしたいのですが、httpconnection を使用してサーバーから xml を取得しています。前にthx..
質問する
1727 次
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 に答える