3

私はいくつかのビュー、webVies を表示しています。それらがロードされている間、待機中のメッセージとともに ProgressHud を表示します。私はそのオブジェクトのインスタンスを使用しています:

MBProgressHUD * progrssHUD

showメソッドとメソッドを使用して、hideウィンドウの読み込みを制御します。hide一部のビューでは、メソッドがオンになった後にのみビューを追加したいと考えています。つまり、現在ウィンドウが表示されていません。

任意のインターフェイスから、MBProgressHUDステータス X の後にのみ、そのステータスを確認して何かを行うにはどうすればよいですか?

4

2 に答える 2

3

の実装を見ると、非表示のときは 0 に設定され、表示中のときはアルファ 1 に設定されているMBProgresshudことがわかります。alpha

したがって、このプロパティを使用して、非表示か表示かを確認できます。すなわち

if(progrssHUD.alpha == 0){
  //perform hide operation
}else{
  //Perform show operation
}
于 2012-10-01T10:28:54.830 に答える
0
-(IBAction)SHOW{
    HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
    [self.navigationController.view addSubview:HUD];
     HUD.delegate = self;
    [HUD show:YES];
    // Show the HUD while the provided method executes in a new thread
    [HUD showWhileExecuting:@selector(showHUD) onTarget:self withObject:nil animated:YES];
      }

- (void)hudWasHidden:(MBProgressHUD *)hud {
    // Remove HUD from screen when the HUD was hidded
    [HUD removeFromSuperview];
    [HUD release];
    HUD = nil;
}

THE METHOD showWhileExecuting CALLING THE HUD は DELEGATE METHOD が来るまでアクティブでした。

于 2012-10-01T12:45:25.777 に答える