MBProgressHud очищает вид при отображении загрузчика - PullRequest
0 голосов
/ 09 марта 2012

Я использую 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 не будет закончен, и это будет отчасти отставатьзаморозить в следующем наборе, что несколько хорошо, но не является предпочтительным.Есть идеи?Спасибо

1 Ответ

0 голосов
/ 09 марта 2012

Я полагаю, что ваша проблема проистекает из инициализации ее с представлением и последующего добавления ее к представлению, так что она как-то идентична вашему представлению с точки зрения фрейма, поэтому она может быть впереди.

Я предлагаю попробовать это вместо:

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

И назовите это в конце вашего действия, которое будет CreateCollage

[MBProgressHUD hideHUDForView:self.view animated:YES];
...