显示加载程序时,MBProgressHud清除视图

时间:2012-03-09 08:00:48

标签: iphone ios xcode ipad mbprogresshud

我正在使用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 :(得分:0)

我猜您的问题来自于使用视图初始化它然后再将其添加到视图中,因此它在某种程度上与您的视图相同,因此它可能会在前面。

我建议尝试这样做:

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

在行动结束时拨打此电话CreateCollage

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