我正在使用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
完成,它会稍微滞后或冻结到下一组,这有点可以但不是首选。有任何想法吗?感谢
答案 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];