Web サービスへのリクエストを処理するクラスがあります。サービスから情報を取得し始めたら、別のクラス ビューに HUD を作成して追加します。このような、
HUD = [[MBProgressHUD showHUDAddedTo:viewController.view animated:YES] retain];
読み込みが完了したら、これを呼び出します。
[HUD hideHUDForView:viewController.view animated:YES];
デリゲートを自分自身に設定し、
HUD.delegate = self;
しかし、ビューから削除することはできません。
- (void)hudWasHidden {
// Remove HUD from screen when the HUD was hidded
[HUD removeFromSuperview];
[HUD release];
HUD = nil;
}
最初のクラスが Web サービスからデータを取得している間に、あるクラスで開始して別のクラスに表示したいと考えています。次に、最初のクラスから i を非表示にします。
何か案は?
編集:
さて、最初のクラスのデリゲートを次のように設定します。
HUD.delegate = viewController;
しかし、どこに置くのですか:
- (void)hudWasHidden {
// Remove HUD from screen when the HUD was hidded
[HUD removeFromSuperview];
[HUD release];
HUD = nil;
}