0

MBProgressHud を使用して負荷インジケーターを表示しています。これが私の表示コードです:

self.hud = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:self.hud];

self.hud.delegate = self;
self.hud.labelText = @"Loading :)";

[self.hud showWhileExecuting:@selector(CreateCollage) onTarget:self withObject:nil animated:YES];

問題は、これを実行すると、たくさんの写真を含むビューが消去されることです。これは、ユーザーが視覚的な参照フレームを失うため、混乱を招きます。

MBProgressHud を使用しないと、既存の写真セットCreateCollageが終了するまで表示され、次のセットにラグまたはフリーズするだけで、ある程度は問題ありませんが、好ましくありません。何か案は?ありがとう

4

1 に答える 1

0

ビューで初期化してからビューに再度追加することで問題が発生していると思われるため、フレームに関してビューと同じであるため、前面に出ている可能性があります。

代わりにこれを試すことをお勧めします:

self.hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
self.hud.delegate = self;
self.hud.labelText = @"Loading :)";

そして、あなたの行動の最後にこれを呼び出しますCreateCollage

[MBProgressHUD hideHUDForView:self.view animated:YES];
于 2012-03-09T09:33:05.323 に答える