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

我猜您的问题是通过使用视图对其进行初始化然后再次将其添加到视图中产生的,因此它在某种程度上与您的视图相同 frame ,因此它可能会排在前面。

我建议尝试这个:

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 回答